Zend Framework $ _REQUEST相当于

时间:2011-12-20 16:29:58

标签: php zend-framework

我需要在控制器中捕获几个参数,无论是发布还是在网址中。

$ this-> _request-> getParam('parameter')是否有效?

4 个答案:

答案 0 :(得分:2)

简短的回答,是的。

如果您在控制器中,则可以通过访问getParam()方法来访问任何GET参数的POST参数。

$this->getRequest()->getParam("foo")将获取参数foo,如果它通过get参数存在于URL中,或者在POST中。它还将获得任何用户设置参数。

答案 1 :(得分:2)

为了让生活更轻松,代码更短,您可以使用控制器中的_getParam功能:

$page = $this->_getParam('page', 1);

请注意,如果请求不包含该特定变量,则第二个函数变量是默认值。

答案 2 :(得分:1)

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

无论发送的动作类型如何(获取或发布),都将获得多个参数。

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

将获得您个人要求的参数。

答案 3 :(得分:0)

我更喜欢使用短功能:

$parameter = $this->_getParam('parameter');