thinkphp路由形式

2021-08-15 20:09:49 字數 952 閱讀 3378

荊軻刺秦王

thinkphp官方文件裡有詳細的說明:

thinkphp支援的url模式有四種:

普通模式、pathinfo、rewrite和相容模式,

可以設定

url_model

引數改變url模式。

現在我們來總結一下這四種路由的格式:

1.普通路由(get形式路由)

htttp://localhost/?m=模組名(分組名)&c=控制器名&a=方法名&id=?

2.pathinfo路由形式(系統預設)

路由形式:http://**/入口檔案/模組名(分組名)/控制器名/方法/引數名/引數值

例如:http://localhost/index.php/home/user/login/var/value/

3.rewrite模式

rewrite模式是在pathinfo模式的基礎上新增了重寫規則的支援,可以去掉url地

址裡面的入口檔案index.php,但是需要額外配置web伺服器的重寫規則。

如果是apache則需要在入口檔案的同級新增.htaccess檔案,內容如下:

rewriteengine on

rewritecond % !-d

rewritecond % !-f

rewriterule ^(.*)$ index.php/$1 [qsa,pt,l]

接下來,就可以用下面的url位址訪問了:http://localhost/home/user/login/var/value

在後面的文章中,我會詳細介紹。

4.相容路由形式

相容模式是用於不支援pathinfo的特殊環境.

路由形式:http://**/入口檔案?s=/模組名(分組名)/控制器名/方法名/引數名/引數值

注意:這裡的小s是相容模式變數名稱,是可以通過配置檔案更改的。

ThinkPHP中的四種路由形式

1 普通形式路由 get形式路由 例子 http localhost think index.php?m home c user a test id 1 2 pathinfo路由形式 預設 路由形式 http 入口檔案 分組名 控制器名 方法 引數名1 引數值1 引數名2 引數值2 例子 http ...

ThinkPHP 路由介紹

thinkphp 支援 url 路由功能,要啟用路由功能,需要設定router on引數為true。開啟路由功能後,系統會自動進行路由檢測,如果在路由定義裡面找到和當前url匹配的路由名稱,就會進行路由解析和重定向。路由功能需要定義路由定義檔案,位於專案的配置目錄下面,檔名為 routes.php ...

Thinkphp 路由定義

thinkphp的路由 thinkphp下的 conf 下可以進行配置 154行 系統變數名稱設定 var module m 預設模組獲取變數 var addon addon 預設的外掛程式控制器命名空間變數 var controller c 預設控制器獲取變數 var action a 預設操作獲...