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