

ThinkPHP2.0 完全开发手册
2
版权申明
发布本资料须遵守开放出版许可协议1.0或者更新版本。
未经版权所有者明确授权,禁止发行本文档及其被实质上修改的版本。
未经版权所有者事先授权,禁止将此作品及其衍生作品以标准(纸质)书籍形式发行。
如果有兴趣再发行或再版本手册的全部或部分内容,不论修改过与否,或者有任何问题,请联系版
权所有者[email protected]m。
对ThinkPHP 有任何疑问或者建议,请进入官方论坛[http://bbs.thinkphp.cn]发布相关讨论。并在
此感谢ThinkPHP 团队的所有成员和所有关注和支持 ThinkPHP 的朋友。
有关ThinkPHP 项目及本文档的最新资料,请及时访问ThinkPHP 项目主站http://thinkphp.cn。
本文档及其描述的内容受有关法律的版权保护,对本文档内容的任何形式的非法复制,泄露或散
布,将导致相应的法律责任。

ThinkPHP2.0 完全开发手册
3
目录
1 简介 7
2 入门基础 8
2.1 基础概念............................................................................................................................... 8
2.2 获取ThinkPHP.................................................................................................................... 13
2.3 关于版本............................................................................................................................. 14
2.4 环境要求............................................................................................................................. 14
2.5 许可协议............................................................................................................................. 15
3 架构设计 16
3.1 系统特性............................................................................................................................. 16
3.2 目录结构............................................................................................................................. 18
3.3 MVC 分层............................................................................................................................ 21
3.4 执行流程............................................................................................................................. 21
3.5 命名规范............................................................................................................................. 22
3.6 入口文件............................................................................................................................. 24
3.7 项目编译............................................................................................................................. 25
3.8 URL 访问............................................................................................................................. 26
3.9 控制器................................................................................................................................ 28
3.10 模型................................................................................................................................... 28
3.11 数据库抽象层...................................................................................................................... 29
3.12 视图................................................................................................................................... 29
3.13 模板引擎............................................................................................................................. 30
3.14 函数库................................................................................................................................ 30
3.15 类库................................................................................................................................... 32
3.16 扩展................................................................................................................................... 37

ThinkPHP2.0 完全开发手册
4
4 构建应用 38
4.1 开发流程............................................................................................................................. 38
4.2 入口文件............................................................................................................................. 39
4.3 自动生成............................................................................................................................. 40
4.4 项目配置............................................................................................................................. 41
4.5 业务逻辑............................................................................................................................. 42
4.6 模板定义............................................................................................................................. 43
4.7 运行应用............................................................................................................................. 44
5 开发指南 46
5.1 配置................................................................................................................................... 46
5.2 控制器................................................................................................................................ 52
5.3 模型................................................................................................................................... 74
5.4 视图.................................................................................................................................149
5.5 错误和日志 .......................................................................................................................159
5.6 调试.................................................................................................................................165
5.7 缓存.................................................................................................................................172
5.8 安全.................................................................................................................................178
5.9 部署.................................................................................................................................181
5.10 杂项.................................................................................................................................182
6 扩展指南 196
6.1 类库扩展...........................................................................................................................196
6.2 应用扩展...........................................................................................................................197
6.3 控制器扩展 .......................................................................................................................198
6.4 模型扩展...........................................................................................................................200
6.5 驱动扩展...........................................................................................................................201
6.6 Widget 扩展 ......................................................................................................................203

ThinkPHP2.0 完全开发手册
5
6.7 行为扩展...........................................................................................................................204
6.8 标签库扩展 .......................................................................................................................205
6.9 模板引擎扩展....................................................................................................................210
6.10 模式扩展...........................................................................................................................211
7 模板指南 216
7.1 变量输出...........................................................................................................................217
7.2 使用函数...........................................................................................................................220
7.3 系统变量...........................................................................................................................222
7.4 快捷输出...........................................................................................................................224
7.5 默认值输出 .......................................................................................................................225
7.6 包含文件...........................................................................................................................225
7.7 导入文件...........................................................................................................................227
7.8 Volist 标签.........................................................................................................................229
7.9 Foreach 标签.....................................................................................................................231
7.10 Switch 标签.......................................................................................................................231
7.11 比较标签...........................................................................................................................233
7.12 Range 标签 .......................................................................................................................235
7.13 Present 标签......................................................................................................................236
7.14 Empty 标签 .......................................................................................................................236
7.15 Defined 标签 .....................................................................................................................237
7.16 IF 标签..............................................................................................................................237
7.17 标签嵌套...........................................................................................................................238
7.18 使用PHP 代码 ...................................................................................................................239
7.19 原样输出...........................................................................................................................240
7.20 模板注释...........................................................................................................................240
7.21 引入标签库 .......................................................................................................................241
评论8