TP5路由的批量註冊

路由的批量定義

批量的意思就想到了數組
批量註冊路有兩種方式:靜態註冊或者路由配置定義(return 路由規則數組)、動態註冊或者方法註冊(Router::rule())

方法註冊
  • 規則
Route::rule([
'路由規則1'=>'路由地址和參數',
'路由規則2'=>['路由地址和參數','匹配參數(數組)','變量規則(數組)']
...
],'','請求類型','匹配參數(數組)','變量規則');
  • 示例
<?php

use think\Route;  //導入路由類

//創建路由規則數組
$rule['update/:id'] = 'index/Index/update';
$rule['demo/:name/[:course]'] = ['index/Index/demo',['ext'=>'shtml'],['name'=>'[a-zA-z]{3,20}','course'=>'\w+']];

//將路由規則註冊到系統中
Route::rule($rule,'','GET',['ext'=>'html'],['id'=>'\d+']);
// 如果在外面和規則裏面同時傳入了匹配參數和變量規則的話,路由規則定義裏面的最終生效,但請求類型參數以最外層決定
定義路由配置文件
  • 示例
<?php

use think\Route;  //導入路由類

//創建路由規則數組
$rule['update/:id'] = 'index/Index/update';
$rule['demo/:name/[:course]'] = ['index/Index/demo',['ext'=>'shtml'],['study'=>'[a-zA-z]{3,20}','name'=>'\w+']];

//將數組直接返回,完成路由註冊
return $rule;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章