如何访问请求中传递的参数

时间:2010-10-26 09:15:35

标签: php model-view-controller zend-framework

如何在控制器中访问此参数值??

$router->map('Company', 'Company', array( 
 'controller' => 'companies', 
 'action' => 'add', 
 'paramkey' => 'paramvalue', 
 'anotherparam' => 'anothervalue')); 

Plz帮帮我

2 个答案:

答案 0 :(得分:0)

尝试

$this->getRequest()->getParam('paramkey');

答案 1 :(得分:0)

获得一个参数:

$this->getRequest()->getParam('paramkey'[, 'default value']);

获取所有参数:

$this->getRequest()->getAllParams();

$this->_getParam('paramkey'[, 'default value']);
$this->_getAllParams();

我正在使用Zend Framework所以Zend_Action_Contoller中描述的方法:

/**
 * Gets a parameter from the {@link $_request Request object}.  If the
 * parameter does not exist, NULL will be returned.
 *
 * If the parameter does not exist and $default is set, then
 * $default will be returned instead of NULL.
 *
 * @param string $paramName
 * @param mixed $default
 * @return mixed
 */
protected function _getParam($paramName, $default = null)

如果您使用CacePHP,可以尝试

$this->params['paramkey'];

但我不确定它会起作用