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