TP学习心得副本.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Thinkphp学习心得 ——了解TP的心系列 作者:林超旗 前言 其实,如果学TP的设计思想,那不是一时半会的,我写这些,也仅是为了总结一下自己学习的心得,目前还达不到研究TP设计思想的程度,只能从代码开始,弄清代码的功能,理清TP的运行流程,我想做的目前就是这样子,高手可以漂过,也希望大家与我一起学习,遇到问题大家一起讨论。 ?php define(THINK_PATH, ../ThinkPHP/); define(APP_NAME, myApp); define(APP_PATH, .); require(THINK_PATH./ThinkPHP.php); $App = new App(); $App-run(); ? 可见ThinkPHP.php文件有多么重要了,其实,这个文件是框架的入口文件,我们可以看一下这个文件的内容,相信你一看就明白它的作用了,这里我描述一下: 这个文件要根据需要定义一些项目的常量 加载库文件并生成缓存文件,我们的Temp目录下的~runtime.php就是在此时生成的哦,可能你要问了,那~runtime.php中都放些什么内定啊,其实啊,放的都是重要的文件喽,呵呵,是TP的核心文件呢,比如:Base.class.php,Action.class.php,Model.class.php,View.class.php,functions.php等,这些可都是重要的文件哦!可能还可要问了,那我常见的~app.php文件是怎么来的?别急,下面我就会说到。 接下来我们说说几个文件夹下的文件吧,先说说文件夹: Common:这里面放置的主要是些配置性的信息,项目的默认配置信息就来自这个文件夹下面的convention.php文件哦,当然还有调度配置(debug.php),你可能也像我一样有这样的疑惑――TP的路径(比如Cache,Html,Temp等)是在那里配置的,那你看看defines.php文件就会明白了。还有一个很重要的文件哦,那就是系统的常用函数文件functions.php,我们常用的ADSL魔法操作就来自这个文件哦,要想更深入的了解就读读它吧。 Lang:你可能还在疑惑,我的程序出错时的那些提示信息是从哪来的?其实啊,做为默认的语言包-中文,就是在这个文件夹里面定义的,我们常见和系统提示信息就来自这里,比如:无法加载模块,页面出错等。 Lib:这里面放的可是更重要的文件哦,TP的核心Think和ORG。 Think文件夹下面放置的是TP的数据库驱动文件(在Db文件夹中),TP的模板解析文件(在Template文件夹中),TP的异常处理类,TP的模型、控件器、视图类(在Core文件夹下),我们常用的Session,Cookie,Cache,日志,生成静态页,过滤器等类文件在Util文件夹下面呢! ORG文件夹下面放着RBAC,日期处理,验证码,缩略图文件上传,HashMap,分页等类文件 PlugIns:插件就放在这个文件夹下面喽,比如Smarty模板的插件等 Tools:如果你想自动生成Atcion,Model文件,就可以用的到了 TPL:你可以也疑惑过出错信息页,页面Trace来是哪里,来TPL文件夹下看看,相信你会找的到! Vendor:第三文类库可以放到这个文件夹中,我们的Vendor导入文件的路径就是从这个文件夹开始的,不是以.class.php为扩展名的就放这个文件夹中吧(当然也可以放到别的地方)。 上面我们对TP的框架文件及文件夹有了个基本的认识,可是,对TP的心扉你却还没有打开,你也许会问: 为什么我只要定义一下index.php就可以生成TP所属的文件夹呢 为我打/Examples/RBAC/index.php/Node/index/就能执行相应的操作呢? TP的配置信息是在哪里加载的? TP的模板文件是怎么解析的? …… 是啊,疑问太多太多,解疑的路上又是困难重重,千头万绪都不知道从何开始,我也有着这样的烦恼,不过,没关系,以后漫漫寂寞路,我们同行吧! 下面我们从解读Common文件夹下的文件开始,这可是了解TP的准备性工作哦,了解了他们,我们就顺着index.php文件这件滕,一步步摸到瓜吧! 二、认识TP系统函数、惯例配置 我们常常在创建模型时用D函数,操作系统配置信息时用C函数,操作缓存文件时用S函数,引入文件时用的import函数等都在functions.php文件中。我们可以不需要怎么配置TP就能正常工作,其实,这都是惯例配置起的作用,了解了惯例配置中的配置项,你也就能更好的使用TP了。 下面我们就来了解一下系统函数文件functions.php,这个文件中函数很多,大概有45个,有TP内部使用的,也有用户常用的,其中也有一些函数还

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档