
alias用于设置当前数据表的别名,便于使用其他的连贯操作例如join方法等。示例:~~~ Db::table('think_user')->al....
## 基本查询查询一个数据使用: ~~~ // table方法必须指定完整的数据表名 Db::table('think_user')->where(&....
如果你需要在`Request`请求对象中添加自己的方法,可以使用`Request`对象的方法注入功能,例如:~~~ // 通过hook方法注入动....
## 访问控制器 ThinkPHP引入了分层控制器的概念,通过URL访问的控制器为访问控制器层(Controller)或者主控制器,访问控制....
## Rest控制器 >[danger] 新版不再推荐使用Rest控制器,建议用资源控制器替代。下一个大版本即将废弃。如果需要让你的控制器....
可以使用Request对象的header方法获取当前请求的HTTP 请求头信息,例如:~~~ $info = Request::instance()->header(); echo ....
## 模型绑定(`V5.0.1`) 路由规则和分组支持绑定模型数据,例如:~~~ Route::rule('hello/:id','index/inde....
空控制器的概念是指当系统找不到指定的控制器名称的时候,系统会尝试定位空控制器(Error),利用这个机制我们可以用来定制错....
## 多级控制器 新版支持任意层次级别的控制器,并且支持路由,例如: ~~~ namespace appindexcontrollerone;use thinkContro....
## 读取配置参数 设置完配置参数后,就可以使用get方法读取配置了,例如: ~~~ echo Config::get('配置参数1'); ~....
## URL设计 ThinkPHP`5.0`在没有启用路由的情况下典型的URL访问规则是:>[info] #### `http://serverName/index.php(或者其....
## 闭包定义 我们可以使用闭包的方式定义一些特殊需求的路由,而不需要执行控制器的操作方法了,例如: ~~~ Route::get(....
## 变量规则ThinkPHP5.0支持在规则路由中为变量用正则的方式指定变量规则,弥补了动态变量无法限制具体的类型问题,并且支持....
可以使用路由绑定简化URL或者路由规则的定义,绑定支持如下方式: ## 绑定到模块/控制器/操作 把当前的URL绑定到模块/控制器....
空操作是指系统在找不到指定的操作方法的时候,会定位到空操作(`_empty`)方法来执行,利用这个机制,我们可以实现错误页面....
如果你的路由规则比较特殊,可以在路由定义的时候使用组合变量。例如: ~~~ Route::get('item--','product/d....
ThinkPHP支持多种格式的配置格式,但最终都是解析为PHP数组的方式。## PHP数组定义返回**PHP数组**的方式是默认的配置定义格....
在ThinkPHP中,一般来说应用的配置文件是自动加载的,加载的顺序是:>[info]#### 惯例配置->应用配置->扩展配置->场景配置->....
ThinkPHP采用**单一入口模式**进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口。应该....
可以为某个或者某些操作指定前置执行的操作方法,设置 `beforeActionList`属性可以指定某个方法为其他方法的前置操作,数组....