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