ThinkPHP3.0完全开发手册                                           

 

5.18               获取URL参数

一般情况下URL中的参数就是通过GET方法获取,但是由于PATHINFO的特殊性,URL地址最终需要被解析才能转换成GET参数,ThinkPHPURL是按照一定的规则进行解析的,除非你使用了URL路由规则,如果你对URL做了特别的定制,但是又不想使用URL路由,那么可以使用框架提供的URL参数获取方法直接获取,例如,我们访问一个如下的网址:

http://serverName/News/archive/2012/01/15

正常情况下,只有通过路由才能解析后面的2012/01/15,现在我们可以直接在News控制器的archive操作方法里面直接使用:

Class NewsAction extends Action {

   Public function archive(){

   $year   = $_GET["_URL_"][2];

   $month = $_GET["_URL_"][3];

   $day    = $_GET["_URL_"][4];

}

}

我们可以把URL地址 News/archive/2012/01/15 按照“/”分成多个参数,$_GET["_URL_"][0] 获取的就是News$_GET["_URL_"][1]获取的就是archive,依次类推,可以通过数字索引获取所有的URL参数。


NetPc