资源控制器

控制器

资源控制器

小秋同学小秋同学 2021-03-24 09:43:37 1002阅读 871赞
资源控制器可以让你轻松的创建RESTFul资源控制器,可以通过命令行生成需要的资源控制器,例如:// 生成index模块的Blog资源控制器php think make:controller index/Blo
路由模式

路由

路由模式

小秋同学小秋同学 2021-03-24 09:43:03 672阅读 646赞
ThinkPHP5.0的路由比较灵活,并且不需要强制定义,可以总结归纳为如下三种方式:一、普通模式关闭路由,完全使用默认的PATH_INFO方式URL:'url_route_on'  => &nbs
路由定义

路由

路由定义

小秋同学小秋同学 2021-03-24 09:42:13 1022阅读 851赞
注册路由规则路由注册可以采用方法动态单个和批量注册,也可以直接定义路由定义文件的方式进行集中注册。动态注册路由定义采用\think\Route类的rule方法注册,通常是在应用的路由配置文件application/route.php进行注册,格式是:
批量注册

路由

批量注册

小秋同学小秋同学 2021-03-24 09:41:27 754阅读 872赞
批量注册路由规则可以使用两种方式,包括方法注册和路由配置定义。批量注册如果不希望一个个注册,可以使用批量注册,规则如下:Route::rule(['路由规则1'=>'路由地址和参数','路由规则2'
变量规则

路由

变量规则

小秋同学小秋同学 2021-03-24 09:40:48 843阅读 802赞
变量规则ThinkPHP5.0支持在规则路由中为变量用正则的方式指定变量规则,弥补了动态变量无法限制具体的类型问题,并且支持全局规则设置。使用方式如下:全局变量规则设置全局变量规则,全部路由有效:// 设置name变量规则(采用正则定义)R
组合变量

路由

组合变量

小秋同学小秋同学 2021-03-24 09:40:01 775阅读 801赞
如果你的路由规则比较特殊,可以在路由定义的时候使用组合变量。例如:Route::get('item-<name>-<id>','product/detail',[],['name'
路由参数

路由

路由参数

小秋同学小秋同学 2021-03-24 09:39:18 573阅读 587赞
路由参数路由参数是指可以设置一些路由匹配的条件参数,主要用于验证当前的路由规则是否有效,主要包括:参数说明method请求类型检测,支持多个请求类型extURL后缀检测,支持匹配多个后缀deny_extURL禁止后缀检测,支持匹配多个后缀https检
路由地址

路由

路由地址

小秋同学小秋同学 2021-03-24 09:38:36 873阅读 877赞
路由地址定义版本新增功能5.0.4路由到类和控制器的方法支持传入额外参数路由地址表示定义的路由表达式最终需要路由到的地址以及一些需要的额外参数,支持下面5种方式定义:定义方式定义格式方式1:路由到模块/控制器'[模块/控制器/操作]?额外参数
资源路由

路由

资源路由

小秋同学小秋同学 2021-03-24 09:37:54 556阅读 867赞
资源路由5.0支持设置RESTFul请求的资源路由,方式如下:Route::resource('blog','index/blog');或者在路由配置文件中使用__rest__添加资源路由定义:return 
路由别名

路由

路由别名

小秋同学小秋同学 2021-03-24 09:36:53 815阅读 630赞
路由别名功能可以使用一条规则,批量定义一系列的路由规则。例如,我们希望使用user可以访问index模块的User控制器的所有操作,可以使用:// user 别名路由到 index/User 控制器Route:
路由分组

路由

路由分组

小秋同学小秋同学 2021-03-24 09:36:23 637阅读 534赞
路由分组路由分组功能允许把相同前缀的路由定义合并分组,这样可以提高路由匹配的效率,不必每次都去遍历完整的路由规则。例如,我们有定义如下两个路由规则的话'blog/:id'   => [&#
MISS路由

路由

MISS路由

小秋同学小秋同学 2021-03-24 09:34:13 757阅读 633赞
全局MISS路由如果希望在没有匹配到所有的路由规则后执行一条设定的路由,可以使用MISS路由功能,只需要在路由配置文件中定义:return [    'new/:id' &n
闭包支持

路由

闭包支持

小秋同学小秋同学 2021-03-24 09:33:43 952阅读 606赞
闭包定义我们可以使用闭包的方式定义一些特殊需求的路由,而不需要执行控制器的操作方法了,例如:Route::get('hello',function(){     return 
路由绑定

路由

路由绑定

小秋同学小秋同学 2021-03-24 09:32:50 707阅读 594赞
可以使用路由绑定简化URL或者路由规则的定义,绑定支持如下方式:绑定到模块/控制器/操作把当前的URL绑定到模块/控制器/操作,最多支持绑定到操作级别,例如在路由配置文件中添加:// 绑定当前的URL到 index模块Route:
绑定模型

路由

绑定模型

小秋同学小秋同学 2021-03-24 09:32:10 799阅读 505赞
模型绑定(V5.0.1)路由规则和分组支持绑定模型数据,例如:Route::rule('hello/:id','index/index/hello','GET',['ext'=>&
域名路由

路由

域名路由

小秋同学小秋同学 2021-03-24 09:31:34 662阅读 578赞
ThinkPHP支持完整域名、子域名和IP部署的路由和绑定功能,同时还可以起到简化URL的作用。要启用域名部署路由功能,首先需要开启:'url_domain_deploy' =>  true定义域名
URL生成

路由

URL生成

小秋同学小秋同学 2021-03-24 09:30:47 921阅读 668赞
ThinkPHP5.0支持路由URL地址的统一生成,并且支持所有的路由方式,以及完美解决了路由地址的反转解析,无需再为路由定义和变化而改变URL生成。版本更新功能5.0.10增加app_host配置参数用于设置当前生成URL的根地址增加https_a
配置目录

配置

配置目录

小秋同学小秋同学 2021-03-24 09:30:01 939阅读 910赞
配置目录系统默认的配置文件目录就是应用目录(APP_PATH),也就是默认的application下面,并分为应用配置(整个应用有效)和模块配置(仅针对该模块有效)。├─application     
配置格式

配置

配置格式

小秋同学小秋同学 2021-03-24 09:29:22 976阅读 660赞
ThinkPHP支持多种格式的配置格式,但最终都是解析为PHP数组的方式。PHP数组定义返回PHP数组的方式是默认的配置定义格式,例如://项目配置文件return [    // 默认模块
配置加载

配置

配置加载

小秋同学小秋同学 2021-03-24 09:28:39 634阅读 975赞
在ThinkPHP中,一般来说应用的配置文件是自动加载的,加载的顺序是:惯例配置->应用配置->扩展配置->场景配置->模块配置->动态配置以上是配置文件的加载顺序,因为后面的配置会覆盖之前的同名配置(在没有生效的前提下