1.首先在index控制器增加一个方法:

thinkphp5路由总结 随笔 第1张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

然后我们将入口文件隐藏掉:

thinkphp5路由总结 随笔 第2张

 

 3.在route.php里定义路由:

我们访问index控制器的hello方法:

第一种方法,引入use think\Route;  

use think\Route;      
 Route::rule('test','index/index/hello');

然后我们直接访问以下地址:

thinkphp5路由总结 随笔 第3张

第二种方式:

 

thinkphp5路由总结 随笔 第4张

访问以下方式:

 

thinkphp5路由总结 随笔 第5张

 

 

 闭包定义:

thinkphp5路由总结 随笔 第6张

thinkphp5路由总结 随笔 第7张

以上这两种方式是相同的:

thinkphp5路由总结 随笔 第8张

如果需要改变URL地址中的pathinfo参数分隔符,只需要在应用配置文件(application/config.php)中设置:

'pathinfo_depr'          => '-',

 

 路由参数(约束路由规则的请求类型或者URL后缀之类的条件):

thinkphp5路由总结 随笔 第9张

 

    'hello/[:name]' => ['index/hello', ['method' => 'get', 'ext' => 'html']],//定义的路由规则限制了必须是get请求,而且后缀必须是html的,所以下面的访问地址:

 

 

thinkphp5路由总结 随笔 第10张

变量规则:

我们将index控制器修改以下:

'index/:year/:month' => ['index/archive', ['method' => 'get'], ['year' => '\d{4}', 'month' => '\d{2}']],
    'index/:id'          => ['index/get', ['method' => 'get'], ['id' => '\d+']],
    'index/:name'        => ['index/read', ['method' => 'get'], ['name' => '\w+']],

thinkphp5路由总结 随笔 第11张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄