变量规则-j9九游
变量规则
thinkphp5.0支持在规则路由中为变量用正则的方式指定变量规则,弥补了动态变量无法限制具体的类型问题,并且支持全局规则设置。使用方式如下:
全局变量规则
设置全局变量规则,全部路由有效:
// 设置name变量规则(采用正则定义)
route::pattern('name','\w ');
// 支持批量添加
route::pattern([
'name' => '\w ',
'id' => '\d ',
]);
局部变量规则
局部变量规则,仅在当前路由有效:
// 定义get请求路由规则 并设置name变量规则
route::get('new/:name','news/read',[],['name'=>'\w ']);
如果一个变量同时定义了全局规则和局部规则,局部规则会覆盖全局变量的定义。
完整url规则
如果要对整个url进行规则检查,可以进行__url__
变量规则,例如:
// 定义get请求路由规则 并设置完整url变量规则
route::get('new/:id','news/read',[],['__url__'=>'new\/\w $']);
文档最后更新时间:2018-04-25 18:24:59
未解决你的问题?请到「问答社区」反馈你遇到的问题