首頁  >  文章  >  後端開發  >  php路由是什麼

php路由是什麼

(*-*)浩
(*-*)浩原創
2019-09-28 11:50:253356瀏覽

php路由是什麼

什麼是php的路由機制

1、路由機制就是把某一個特定形式的URL結構中提煉出來系統對應的參數。 (建議學習:PHP影片教學

舉個例子,如:http://main.test.com/article/1;其中:/article/1  -> ? _m=article&id=1。

2、然後將擁有對應參數的URL轉換成特定形式的URL結構,是上面的過程的逆向過程。

PHP的URL路由方式

#整體來說就是:取得路徑資訊->處理路徑資訊

##URL路由方式:

第一種是透過url參數進行映射的方式,一般是兩個參數,分別代表控制器類別和方法例如index.php?c=index&m=index映射到的是index控制器的index方法。

第二種,是透過url-rewrite的方式,這樣的好處是可以實現對非php結尾的其他後綴進行映射,當然透過rewrite也可以實現第一種方式,不過純粹使用rewrite的也比較常見,一般需要配置apache或nginx的

rewrite規則  

<IfModule mod_rewrite.c>  
    RewriteEngine On  
    RewriteBase /  
    RewriteRule ^index\.php$ - [L]  
    RewriteCond %{REQUEST_FILENAME} !-f  
    RewriteCond %{REQUEST_FILENAME} !-d  
    RewriteRule . /index.php [L]  
</IfModule>

第三種,就是透過pathinfo的方式,所謂的pathinfo,就是形如這樣的url。

xxx.com/index.php/c/index/aa/cc,apache在處理這個url的時候會把index.php後面的部分輸入到環境變數$_SERVER['PATH_INFO'],它等於/c/index/aa/cc。

然後我們的路由器再透過解析這個字串進行分析就可以了,後面的部分放入到參數什麼地方的,就依據各個框架不同而不同了。

以上是php路由是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn