是否有過這樣的疑問?
thinkphp中有四種URL模式,PATHINFO模式是thinkphp特有的嗎?laravel中是不是不存在這樣的概念?
往下看!??!
pathinfo當(dāng)然不是某個框架特有的,pathinfo嚴(yán)格上講是HTTP服務(wù)器提供的一個預(yù)定義變量,在許多的框架中有一個重要的組件叫做路由器,這個組件可以通過使用pathinfo來實現(xiàn)。
考慮以下代碼:
# filename:./testpathinfo.php <?php echo $_SERVER['PATH_INFO'];
當(dāng)我直接請求該文件時(留意地址欄):
http://localhost/testpathinfo.php
若文件未得到pathinfo參數(shù)時未定義該值,這時如果我這樣請求(留意地址欄):
http://localhost/testpathinfo.php/this/is/path/info?a=1&b=2
所以,該功能配合rewrite功能可實現(xiàn)去除地址中的請求文件。
另外,PHP提供名為pathinfo()的函數(shù),用于提取路徑的信息:
推薦:《最新的10個thinkphp視頻教程》