我需要在控制器中捕获几个参数,无论是发布还是在网址中。
$ this-> _request-> getParam('parameter')是否有效?
答案 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');