溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中怎么使用自定義路由

發(fā)布時間:2021-06-30 15:38:47 來源:億速云 閱讀:168 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關PHP中怎么使用自定義路由,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

具體實現(xiàn):

我在網(wǎng)站文件夾目錄中新增了一個”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[&lsquo;request&rsquo;]命令就可輕 易獲取。

另外,index.php文件和.htaccess文件在同一訪問層級。

可能出現(xiàn)的問題?

事實上,你可能還沒啟用指定的module。

在WampServer環(huán)境下,我需要啟用相應module來支持本機運行。一種方法是點擊托盤圖標進入”Apache”目錄,在”Apache  modules”列表中選中rewrite_module,然后重啟所有服務。另一種方法是編輯httpd.conf文件,取消下面這段配置的注釋

#LoadModule rewrite_module modules/mod_rewrite.so

我想接下來要做的事情之一就是給網(wǎng)站做幾個自測網(wǎng)頁,好讓我確定網(wǎng)站的負責人沒有改變任何東西。這聽起來可能有點偏執(zhí)和可笑,但又一次,我需要臨時增加 “set names latin2;”配置來檢視數(shù)據(jù)庫導入的數(shù)據(jù)。

如果想驗證以上配置是否在服務器上啟用,你可以使用這段代碼:

echo in_array('mod_rewrite', apache_get_modules());

接下來呢?

至此我獲得一些重要的知識,讓我可以為我的網(wǎng)站搭建新的MVC框架。使用新框架比使用現(xiàn)有解決方案更棒,很大程度上由于這讓我在應用MVC模式的過程中獲得廣泛的知識。由于所有代碼都是我個人的工作量,也就沒有任何消耗性組件。

繼續(xù)為我的網(wǎng)站創(chuàng)建REST API?,F(xiàn)在我才能實質性地將數(shù)據(jù)庫邏輯從網(wǎng)頁界面中抽離出來。

關于PHP中怎么使用自定義路由就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

php
AI