thinkphp的路由的設定與使用

2021-07-29 14:17:22 字數 1468 閱讀 7156

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...