變量規則
變量規則
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
未解決你的問題?請到「問答社區」反饋你遇到的問題