變量規(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

文檔
目錄

深色
模式

切換
寬度