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