- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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内部使用的,也有用户常用的,其中也有一些函数还
您可能关注的文档
最近下载
- 《指向高中生物核心素养的大单元教学设计研究》课题研究方案.doc
- Unit 4 What can you do Part C Story time(课件)-人教PEP版英语五年级上册.pptx VIP
- 学生会权益部部门招新.pptx VIP
- 《22G101三维彩色立体图集》.pdf VIP
- 一种快速测定萤石中氟化钙含量的方法.pdf VIP
- 人教版六年级数学上册同步辅导讲义教师版.doc
- 2025高中英语外刊时文阅读 巴黎奥运会之全红婵和潜水介绍 课件.pptx
- 植物生理学-扬州大学-中国大学MOOC慕课答案.pdf
- 三论我国发展注气提高采收率技术-李士伦.ppt
- 人教版六年级数学上册同步辅导讲义.doc
文档评论(0)