名称

Yaf_Request_Abstract::getParam

(Since Yaf 1.0.0.5)

public string Yaf_Request_Abstract::getParam( string  $name ,
                                              mixed  $default_value = NULL );

获取当前请求中的路由参数, 路由参数不是指$_GET或者$_POST, 而是在路由过程中, 路由协议根据Request Uri分析出的请求参数.

比如, 对于默认的路由协议Yaf_Route_Static, 路由如下请求URL: http://www.domain.com/module/controller/action/name1/value1/name2/value2/ 路由结束后将会得到俩个路由参数, name1和name2, 值分别是value1, value2.

[注意] 注意
路由参数和$_GET,$_POST一样, 是来自用户的输入, 不是可信的. 使用前需要做安全过滤.
参数
$name

要获取的路由参数名

$default_value

如果设定此参数, 如果没有找到$name路由参数, 则返回此参数值.

返回值

找到返回对应的路由参数值, 如果没有找到, 而又设置了$default_value, 则返回default_value, 否则返回NULL.

例子

例 11.70. Yaf_Request_Abstract::getParam 的例子

     
     <?php
     class IndexController extends Yaf_Controller_Abstract {
        public funciton indexAction() {
            echo "user id:" . $this->getRequest()->getParam("userid", 0);
        }
     }
     ?>