url設計
thinkphp 5.0 在沒有啟用路由的情況下典型的url訪問規則是:
http://servername/index.php(或者其它應用入口檔案)/模組/控制器/操作/[引數名/ 支援切換到命令列訪問,如果切換到命令列模式下面的訪問規則是:
php.exe index.php(或者其它應用入口檔案) 模組/控制器/操作/[引數名/引數值…]通過url路徑就能訪問指定類的指定方法,傳指定引數。可以看到,無論是url訪問還是命令列訪問,都採用 path_info 訪問位址,其中 path_info 的分隔符是 可以設定的。
注意: 5.0 取消了url模式的概念,並且普通模式的url訪問不再支援,但引數可以支援普通方式傳值,例 如:
php.exe index.php(或者其它應用入口檔案) 模組/控制器/操作?引數名=引數值&…
但是這樣毫無保留的暴露的專案模組劃分,將專案結構清晰的表現在了位址列。
於是有了路由的概念。
一、普通模式
關閉path_info方式的url
『url_route_on』 => false二、混合模式
開啟路由+path_info的模式
『url_route_on』 => true,三、強制模式『url_route_must』=> false,
開啟路由,並設定必須定義路由才能訪問:
『url_route_on』 => true,首頁的路由規則採用 / 定義即可,例如下面把**首頁路由輸出 hello,world!『url_route_must』 => true,
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 位址表示式 引數 偽靜態字尾 顯示網域名稱 位址表示式...