目 录
序言
基础
架构
安装ThinkPHP
开发规范
目录结构
架构总览
生命周期
入口文件
URL访问
模块设计
命名空间
自动加载
Traits引入
API友好
配置
路由
配 置 目 录
配 置 格 式
配 置 加 载
读 取 配 置
动 态 配 置
独 立 配 置
配置作用域
环境变量配置
路由模式
路由定义
批量注册
变量规则
组合变量
路由参数
路由地址
资源路由
快捷路由
路由别名
路由分组
MISS路由
闭 包 支 持
路由绑定
本文档使用 看云 构建
- 2 -
绑定模型
域名路由
URL生成
控制器
请求
控制器定义
控制器初始化
前置操作
跳转和重定向
空操作
空 控 制 器
多级控制器
分层控制器
Rest控制器
自动定位控制器
资源控制器
请求信息
输入变量
更改变量
请求类型
请求伪装
HTTP头信息
伪静态
方法注入
属性注入
参数绑定
依赖注入
请求缓存
数据库
连接数据库
基 本 使 用
查询构造器
查询数据
添加数据
更新数据
删除数据
查询方法
查询语法
链式操作
where
table
alias
本文档使用 看云 构建
- 3 -
field
order
limit
page
group
having
join
union
distinct
lock
cache
comment
fetchSql
force
bind
partition
strict
failException
sequence
聚合查询
时间查询
高级查询
视图查询
子 查 询
原生查询
查询事件
事务操作
监听SQL
存储过程
数据集
分布式数据库
定义
模型初始化
新增
更 新
删 除
查 询
聚 合
获取器
修改器
时间戳
模型
本文档使用 看云 构建
- 4 -
只读字段
软 删 除
类型转换
数据完成
查询范围
模型分层
数组访问和转换
JSON序列化
事件
关联
一对一关联
一对多关联
远程一对多
多对多关联
多 态 关 联
动 态 属 性
关联预载入
关联统计
聚合模型
视图
模板
视图实例化
模 板 引 擎
模 板 赋 值
模 板 渲 染
输出替换
模 板 定 位
模 板 标 签
变 量 输 出
系 统 变 量
请 求 参 数
使 用 函 数
使用默认值
使用运算符
三 元 运 算
原 样 输 出
模 板 注 释
模 板 布 局
模 板 继 承
包 含 文 件
标签库
内置标签
本文档使用 看云 构建
- 5 -
循环输出标签
比较标签
条件判断
资源文件加载
标签嵌套
原生PHP
定义标签
日志
介绍
日志驱动
日志写入
独立日志
日志清空
写入授权
错误和调试
验证
调试模式
异常处理
抛出异常
Trace调试
变量调试
性能调试
SQL调试
远程调试
404页面
验 证 器
验证规则
错误信息
验证场景
控制器验证
模 型 验 证
内 置 规 则
静 态 调 用
表单令牌
安全
输 入 安 全
数据库安全
上传安全
其它安全建议
杂项
缓存
Session
本文档使用 看云 构建
- 6 -
Cookie
多 语 言
分页
上 传
验证码
图像处理
文件处理
单元测试
扩展
函数
类库
行为
驱动
Composer包
Time
数据库迁移工具
Workerman
MongoDb
SAE
标签扩展
命令行
自动生成目录结构
创建类库文件
生成类库映射文件
生成路由缓存
清除缓存文件
生成配置缓存文件
生成数据表字段缓存
自定义命令行
部署
附录
虚拟主机环境
Linux 主机环境
URL重写
配置参考
常量参考
助手函数
升级指导
更新日志
本文档使用 看云 构建
- 7 -
序言
序言
手册阅读须知:本手册仅针对ThinkPHP5.0版本(使用左右键(
<-- 和 -->
)翻页阅读)
ThinkPHP V5.0——为API开发而设计的高性能框
架
V5.0版本由七牛云独家赞助发布
ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化
企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码
的同时,也注重易用性。遵循
基于ThinkPHP开发的应用开源或商业产品发布/销售。
Apache2
开源许可协议发布,意味着你可以免费使用ThinkPHP,甚至允许把你
ThinkPHP5.0版本是一个颠覆和重构版本,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,
减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化,包括路由、日志、
异常、模型、数据库、模板引擎和验证等模块都已经重构,不适合原有3.2项目的升级,请慎重考虑商业项目
升级,但绝对是新项目的首选(无论是WEB还是API开发)。
主要特性:
V5.0 版本目前进入BUG及安全维护阶段,不再进行功能升级!
规范:遵循
PSR-2
、
PSR-4
规范,
Composer
及单元测试支持;
严谨:异常严谨的错误检测和安全机制,详细的日志信息,为你的开发保驾护航;
灵活:减少核心依赖,扩展更灵活、方便,支持命令行指令扩展;
API友好:出色的性能和
高效:惰性加载,及路由、配置和自动加载的缓存机制;
REST
支持、远程调试,更好的支持API开发;
ORM:重构的数据库、模型及关联,
MongoDb
支持;
目前最新版本为 V5.0.21 ,查看更新日志和升级指导。
本文档使用 看云 构建
- 8 -