thinkphp6 0路由篇之路由的變數規則和閉包

2021-10-04 09:58:40 字數 1475 閱讀 5771

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 模組 控制器 操作方法...