1、系統預設的路由變數規則為/w+,即字母下劃線數字和中文;
2、如果想要更改預設的匹配規則,可以修改config/route.php配置
//預設的路由變數規則
'default_route_pattern'
=>
'[\w\.]+'
;
3、如果需要對於具體的變數進行單獨的規則設定,需要通過pattern()方法
4、將details方法李的id值,嚴格限制只能是數字\d+
route:
:rule
('details/:id'
,'address/details')-
>
pattern([
'id'
=>
'\d+'])
;
5、可以設定兩個引數的規則,通過陣列的方式傳遞引數
route:
:rule
('search/:id/:uid'
,'address/search')-
>
pattern([
>
'id'
=>
'\d+'
,>
'uid'
=>
'\d+'
>])
;
route:
:pattern([
'id'
=>
'\d+'
,'uid'
=>
'\d+'])
;
7、也支援組合變數規則方式,實現路由規則
route:
:rule
('details-'
,'address/details')-
>
pattern
('id'
,'\d+'
);
8、 動態組合的拼裝,位址和引數如果都是模糊動態的,可以使用如下方法
route:
:rule
('details-:name-:id'
,'hello:name/index')-
>
pattern
('id'
,'\d+'
);
1、閉包支援可以通過url直接執行,而不需要通過控制器和方法
route:
:get
('think'
,function()
);
2、閉包也支援傳遞引數和動態規則
route:
:get
('hello/:name'
,function
($name))
;
ThinkPHP6 0多應用路由規則
index 主應用 controller 控制器目錄 model 模型目錄 view 檢視目錄 config 配置目錄 route 路由目錄 更多類庫目錄 admin 後台應用 controller 控制器目錄 index.php 控制器類 model 模型目錄 view 檢視目錄 config 配...
thinkphp6 0模型篇之模型的獲取器和修改器
1 獲取器的作用是對模型例項的資料做出自動處理 2 乙個獲取器對應模型的乙個特殊方法,改方法為public 3 方法名的命名規範 getfieldattr 4 資料庫表示狀態status欄位採用的是數值,而在頁面上,我們需要輸出status欄位希望是中文,就可以使用獲取器 5 在studnets模型...
thinkphp3 2 路由解析
通過url 位址get 引數找到指定的控制器,並進行對應方法呼叫請求 模組名稱 c 控制器 a 方法 以上url 位址資訊 不夠優雅 不安全。tp框架 url位址可以由以下四種 1.http index.php?m xx c xx a xx 基本get模式 index.php 模組 控制器 操作方法...