TP框架獨(dú)享PATHINFO模式?當(dāng)然不!

是否有過這樣的疑問?

thinkphp中有四種URL模式,PATHINFO模式是thinkphp特有的嗎?laravel中是不是不存在這樣的概念?

往下看!??!

pathinfo當(dāng)然不是某個(gè)框架特有的,pathinfo嚴(yán)格上講是http服務(wù)器提供的一個(gè)預(yù)定義變量,在許多的框架中有一個(gè)重要的組件叫做路由器,這個(gè)組件可以通過使用pathinfo來實(shí)現(xiàn)。

考慮以下代碼:

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

當(dāng)我直接請(qǐng)求該文件時(shí)(留意地址欄):

http://localhost/testpathinfo.php

TP框架獨(dú)享PATHINFO模式?當(dāng)然不!

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

http://localhost/testpathinfo.php/this/is/path/info?a=1&b=2

TP框架獨(dú)享PATHINFO模式?當(dāng)然不!

所以,該功能配合rewrite功能可實(shí)現(xiàn)去除地址中的請(qǐng)求文件。

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

推薦:《最新的10個(gè)thinkphp視頻教程》

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊6 分享
站長的頭像-小浪學(xué)習(xí)網(wǎng)月度會(huì)員