变量规则-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
网站地图