thinkPHP5 0框架URL訪問方法詳解

2022-10-06 08:24:12 字數 1754 閱讀 6963

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支援,可用於快速測試 啟動命令...