ThinkPHP URL訪問模式

默認模塊和操作

嘗試在瀏覽器訪問如下地址:

http://127.0.0.1/html/Myapp/index.php/Index/index 

顯示結果與不加“/Index/index”是一樣的。實際上當我們訪問入口文件的時候,由於缺乏足夠的參數,那麼它會默認執行 Index 模塊的 index 操作。

也就是說下面三個地址是等效的:

http://127.0.0.1/html/Myapp/index.php http://127.0.0.1/html/Myapp/index.php/Index http://127.0.0.1/html/Myapp/index.php/Index/index 

URL 格式

如果要訪問別的模塊和操作,格式如下:

http://127.0.0.1/html/Myapp/index.php/模塊/操作 http://127.0.0.1/html/Myapp/index.php/m/模塊/a/操作 

這種以 / 符號來劃分參數的 URL 格式稱爲 PATHINFO 格式。省去了 m 和 a 參數的稱爲“智能 PATHINFO 格式”,也是 ThinkPHP 推薦和最常用的格式。

PATHINFO 格式轉化爲傳統的格式如下:

http://127.0.0.1/html/Myapp/index.php?m=模塊&a=操作 

以上 URL 格式效果完全一樣,關至於系統採用何種 URL 格式,可以在項目配置文件中配置,具體可參考《ThinkPHP 系統配置》章節。

下表是一個URL地址與各參數之間的對應關係舉例(項目部署在網站根目錄下且沒啓用項目分組):

參數 例子一 例子二
URL地址 http://127.0.0.1/index.php/Index/index http://127.0.0.1/index.php/User/read
文件名(控制器) IndexAction.class.php UserAction.class.php
類名 IndexAction UserAction
模塊名 Index User
操作名 index read
對應模板 Tpl\default\Index\index.html Tpl\default\User\read.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章