默認模塊和操作
嘗試在瀏覽器訪問如下地址:
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 |