您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關PHP中怎么使用自定義路由,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
具體實現:
我在網站文件夾目錄中新增了一個”API”文件夾,在里面新建一個.htaccess文件,內容是我從Corey Maynard寫的一段文本中參考來的。
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?request=$1 [QSA,NC,L] </IfModule>
長話短說,有了這個配置,所有以”www.yoursite.com/api/”開頭或指向不存在的文件或路徑的請求都會被重定向到 index.php文件。$1變量值表示請求的URL地址,”request”變量名也很好理解,用$_REQUEST[‘request’]命令就可輕 易獲取。
另外,index.php文件和.htaccess文件在同一訪問層級。
可能出現的問題?
事實上,你可能還沒啟用指定的module。
在WampServer環境下,我需要啟用相應module來支持本機運行。一種方法是點擊托盤圖標進入”Apache”目錄,在”Apache modules”列表中選中rewrite_module,然后重啟所有服務。另一種方法是編輯httpd.conf文件,取消下面這段配置的注釋
#LoadModule rewrite_module modules/mod_rewrite.so
我想接下來要做的事情之一就是給網站做幾個自測網頁,好讓我確定網站的負責人沒有改變任何東西。這聽起來可能有點偏執和可笑,但又一次,我需要臨時增加 “set names latin2;”配置來檢視數據庫導入的數據。
如果想驗證以上配置是否在服務器上啟用,你可以使用這段代碼:
echo in_array('mod_rewrite', apache_get_modules());
接下來呢?
至此我獲得一些重要的知識,讓我可以為我的網站搭建新的MVC框架。使用新框架比使用現有解決方案更棒,很大程度上由于這讓我在應用MVC模式的過程中獲得廣泛的知識。由于所有代碼都是我個人的工作量,也就沒有任何消耗性組件。
繼續為我的網站創建REST API。現在我才能實質性地將數據庫邏輯從網頁界面中抽離出來。
關于PHP中怎么使用自定義路由就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。