thinkphp的路由功能很實用也很強大,可以簡化url,有強大的正則匹配,可以做成任何想要的url樣式。
在前台的config.php配置檔案中:
1.首先開啟路由
1
'url_router_on'
=> true,
2.配置路由規則了,使用url_route_rules引數進行配置,格式為陣列。
1
2
3
4
5
'url_route_rules'
=>
array
(
'news/:year/:month/:day'
=>
array
(
'news/archive'
,
'status=1'
),
'news/:id'
=>
'news/read'
,
'/^new\/(\d)\/(\d)$/'
=>
'news/achive?year=:1&month=:2'
,
),
例:最常見的使用方法:
例如:'news/:id' => 'news/read',
在在位址列中輸入 網域名稱/news/123.html 其實訪問的是 網域名稱/news/read/id/123.html
還有經常用到的對分頁url的處理:
當有分頁時: 1
'/^list\/(.*\d)_(.*\d)$/'
=>
'article/list?id=:1&p=:2'
,
最終效果:
位址列的位址是 網域名稱/list/123_2.html
實際訪問的位址是:網域名稱/article/list?id=123/p=2
當沒有分頁時匹配的是這個規則:
1
'list/:id\d'
=>
'article/list'
,
位址列的位址是 網域名稱/list/123.html
實際訪問的位址是:網域名稱/article/list/id/123.html
但是這個沒有分頁的路由必須放在下面,或者直接用上面的那個,只不過第一頁的位址要帶個 "_1"。
具體使用方法詳見3.2手冊「路由」章節。
Thinkphp 路由設定和定義
thinkphp 路由設定和定義,要使用路由功能,前提是你的url支援path info 或者相容url模式也可以,採用普通url模式的情況下不支援路由功能 並且在應用 或者模組 配置檔案中開啟路由。1,路由的設定 url router on true,2,路由定義 路由表示式包括規則路由和正則路由...
thinkphp的路由模式
1 普通模式 關閉路由,完全使用預設的pathinfo模式,以後臺入口檔案admin.php為例,這裡我繫結了後台模組 繫結模組 define bind module admin 設定 是否開啟路由 url route on false,是否強制使用路由 url route must false,2...
ThinkPHP設定路由 動態單個註冊 一
thinkphp設定路由 動態單個註冊 一 設定路由格式 route rule 路由表示式 路由位址 請求型別 路由引數 陣列 變數規則 陣列 二 設定路由檔案 三 設定方法 引入系統類 use think route 定義路由規則 設定路由之後,就不能使用pathinfo訪問了 註冊路由 訪問到i...