ThinkPHP的URL訪問模式

2021-09-27 06:32:56 字數 1198 閱讀 2450

url設計

thinkphp 5.0 在沒有啟用路由的情況下典型的url訪問規則是:

http://servername/index.php(或者其它應用入口檔案)/模組/控制器/操作/[引數名/ 支援切換到命令列訪問,如果切換到命令列模式下面的訪問規則是:

php.exe index.php(或者其它應用入口檔案) 模組/控制器/操作/[引數名/引數值…]

可以看到,無論是url訪問還是命令列訪問,都採用 path_info 訪問位址,其中 path_info 的分隔符是 可以設定的。

注意: 5.0 取消了url模式的概念,並且普通模式的url訪問不再支援,但引數可以支援普通方式傳值,例 如:

php.exe index.php(或者其它應用入口檔案) 模組/控制器/操作?引數名=引數值&…

通過url路徑就能訪問指定類的指定方法,傳指定引數。

但是這樣毫無保留的暴露的專案模組劃分,將專案結構清晰的表現在了位址列。

於是有了路由的概念。

一、普通模式

關閉path_info方式的url

『url_route_on』 => false

二、混合模式

開啟路由+path_info的模式

『url_route_on』 => true,

『url_route_must』=> false,

三、強制模式

開啟路由,並設定必須定義路由才能訪問:

『url_route_on』 => true,

『url_route_must』 => true,

首頁的路由規則採用 / 定義即可,例如下面把**首頁路由輸出 hello,world!

route::get(』/』,function());

除了動態註冊

定義路由配置檔案

除了支援動態註冊,也可以直接在應用目錄下面的 route.php 的最後通過返回陣列的方式直接定義路由規 則,內容示例如下:

return [

『new/:id』 => 『news/read』,

『blog/:id』 => 『blog/update』,[『method』 => 『post|put』], [『id』 => 『\d+』]],

];

ThinkPHP5 0學習 URL訪問

tp5支援path info和相容模式 示例 created by phpstorm.user wybing date 2019 7 16 time 14 13 class manager 通過path info方式訪問 通過相容模式方式訪問 輸入 推薦path info方式 url大小寫問題 1....

ThinkPHP(2) MVC模式和URL訪問

一 mvc 1 什麼是mvc mmodel編寫model類,對資料進行操作 vview編寫html檔案,頁面呈現 ccontroller編寫類檔案 indexaction.class.php 2 thinkphp對應目錄 m專案目錄 應用目錄 lib model v專案目錄 應用目錄 tpl c專案...

thinkphp四種url訪問方式詳解

為了配合所使用的url模式,我們需要能夠動態的根據當前的url設定生成對應的url位址,為此,thinkphp內建提供了u方法,用於url的動態生成,可以確保專案在移植過程中不受環境的影響。u方法的定義規則如下 方括號內引數根據實際應用決定 u 位址表示式 引數 偽靜態字尾 顯示網域名稱 位址表示式...