thinkphp5路由总结

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

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

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

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

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

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

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

第二种方式:

访问以下方式:

 闭包定义:

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

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

'pathinfo_depr'          => '-',

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

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

变量规则:

我们将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+']],

猜你喜欢

转载自www.cnblogs.com/mo3408/p/10811275.html