控制器定义控制器文件通常放在controller下面,类名和文件名保持大小写一致,并采用驼峰命名(首字母大写)。如果要改变controller目录名,需要在route.php配置文件中设置:'controller_layer' => 'controllers',如果使用的是单应用模式,那么控制器...
按照ThinkPHP的架构设计,所有的URL请求(无论是否采用了路由),最终都会定位到控制器(也许实际的类不一定是控制器类,但也属于广义范畴的控制器)。控制器的层可能有很多,为了便于区分就把通过URL访问的控制器称之为访问控制器(通常意义上我们所说的控制器就是指访问控制器)。ThinkPHP 的控制器定义比较灵活,可以无需继承任何的基础类,也或者根据业务需求封装自己的基础控制器类。
ThinkPHP支持路由URL地址的统一生成,并且支持所有的路由方式,以及完美解决了路由地址的反转解析,无需再为路由定义和变化而改变URL生成。>[danger] 如果你开启了路由延迟解析,需要生成路由映射缓存才能支持全部的路由地址的反转解析。URL生成使用 \think\facade\Route::buildUrl() 方法即可。该方法会返回一个think\route\Url对象实例...
跨域请求如果某个路由或者分组需要支持跨域请求,可以使用Route::get('new/:id', 'News/read')
->ext('html')
->allowCrossDomain();>[danger] 跨域请求一般会发送一条...
域名路由ThinkPHP支持完整域名、子域名和IP部署的路由和绑定功能,同时还可以起到简化URL的作用。可以单独给域名设置路由规则,例如给blog子域名注册单独的路由规则:Route::domain('blog', function () {
// 动态注册域名的路由规则
Route::rule('new/:id&...