變量規(guī)則
變量規(guī)則
ThinkPHP5.0支持在規(guī)則路由中為變量用正則的方式指定變量規(guī)則,彌補了動態(tài)變量無法限制具體的類型問題,并且支持全局規(guī)則設(shè)置。使用方式如下:
全局變量規(guī)則
設(shè)置全局變量規(guī)則,全部路由有效:
// 設(shè)置name變量規(guī)則(采用正則定義)
Route::pattern('name','\w+');
// 支持批量添加
Route::pattern([
'name' => '\w+',
'id' => '\d+',
]);
局部變量規(guī)則
局部變量規(guī)則,僅在當(dāng)前路由有效:
// 定義GET請求路由規(guī)則 并設(shè)置name變量規(guī)則
Route::get('new/:name','News/read',[],['name'=>'\w+']);
如果一個變量同時定義了全局規(guī)則和局部規(guī)則,局部規(guī)則會覆蓋全局變量的定義。
完整URL規(guī)則
如果要對整個URL進行規(guī)則檢查,可以進行__url__
變量規(guī)則,例如:
// 定義GET請求路由規(guī)則 并設(shè)置完整URL變量規(guī)則
Route::get('new/:id','News/read',[],['__url__'=>'new\/\w+$']);
文檔最后更新時間:2018-04-25 18:24:59
未解決你的問題?請到「問答社區(qū)」反饋你遇到的問題