1. 程式人生 > >PATHINFO模式是thinkphp特有的嗎?

PATHINFO模式是thinkphp特有的嗎?

fun http服務 嚴格 alt pat col log clas 如果

pathinfo當然不是某個框架特有的,pathinfo嚴格上講是HTTP服務器提供的一個預定義變量,在許多的框架中有一個重要的組件叫做路由器,這個組件可以通過使用pathinfo來實現。

考慮以下代碼:

# filename:./testpathinfo.php
<?php
echo $_SERVER[‘PATH_INFO‘];

當我直接請求該文件時(留意地址欄):

技術分享圖片

若文件未得到pathinfo參數時未定義該值,這時如果我這樣請求(留意地址欄):

技術分享圖片

所以,該功能配合rewrite功能可實現去除地址中的請求文件。

另外,PHP提供名為pathinfo()的函數,用於提取路徑的信息:

參考:
PHP manual: pathinfo()
PHP manual: $_SERVER

轉:https://segmentfault.com/q/1010000003979741

PATHINFO模式是thinkphp特有的嗎?