url設計
thinkphp5.0在沒有啟用路由的情況下典型的url訪問規則是:
http://servername/index.php(或者其它應用入口檔案)/模組/控制器/操作/[引數名/引數值...]
支援切換到命令列訪問,如果切換到命令列模式下面的訪問規則是:
>php.exe index.php(或者其它應用入口檔案) 模組/控制器/操作/[引數名/引數值...]
可以看到,無論是url訪問還是命令列訪問,都採用path_info訪問位址,其中path_info的分隔符是可以設定的。
注意:5.0取消了url模式的概念,並且普通模式的url訪問不再支援,如果不支援pathinfo的伺服器可以使用相容模式訪問如下:
http://servername/index.php(或者其它應用入口檔案)?s=/模組/控制器/操作/[引數名/引數值...]
必要的時候,我們可以通過某種方式,省略url裡面的模組和控制器。
url大小寫
預設情況下,url是不區分大小寫的,也就是說 url裡面的模組/控制器/操作名會自動轉換為小寫,控制器在最後呼叫的時候會轉換為駝峰法處理。
例如:http://localhost/index.php/index/blog/read
// 和下面的訪問是等效的
如果訪問下面的位址
// 和下面的訪問是等效的
在這種url不區分大小寫情況下,如果要訪問駝峰法的控制器類,則需要使用:
如果希望url訪問嚴格區分大小寫,可以utgnfqhqn在應用配置檔案中設定:
// 關閉url中控制器和操作名的自動轉換
'url_convert' => false,
一旦關閉自動轉換,url位址中的控制器名就變成大小寫敏感了,例如前面的訪問位址就要寫成:
http:/程式設計客棧/localhos
但是下面的url訪問依然是有效的:
下面的url訪問則無效:
需要注意:路由規則中定義的路由位址是按照控制器名的實際名稱定義(區分大小寫)。
隱藏入口檔案
在thinkphp5.0中,出於優化的url訪問原則,還支援通過url重寫隱藏入口檔案,下面以apache為例說明隱藏應用入口檔案index.php的設定。
下面是apache的配置過程,可以參考下:
1、httpd.conf配置檔案中載入了mod_rewrite.so模組
2、allowoverride none 將none改為 all
3、在應用入口檔案同級目錄新增.htaccess檔案,內容如下:
options +followsymlinks -multiviews
rewriteengine on
rewritecond % !-d
rewritecond % !-f
rewriterule ^(.*)$ index.php/$1 [qsa,pt,l]
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....
ThinkPHP5 0 接觸學習
mvc不是設計模式,而是設計典範。composer 是 php5.3以上 的乙個依賴管理工具。它允許你宣告專案所依賴的 庫,它會在你的專案中為你安裝他們。開發環境介紹 php版本 5.4.0 pdo mbstring curl php extension 安裝好這個擴充套件,thinkphp5能正常...
thinkphp5 0目錄結構
5.0的部署建議是public目錄作為web目錄訪問內容,其它都是web目錄之外,當然,你必須要修改public index.php中的相關路徑。如果沒法做到這點,請記得設定目錄的訪問許可權或者新增目錄列表的保護檔案。router.php用於php自帶webserver支援,可用於快速測試 啟動命令...