我知道,有很多方法。我希望你能给我很多让我选择的方法。
答案 0 :(得分:3)
我真的不确定你在追求什么,但是从控制器环境来看,有几种方法可以访问请求参数(注意,这与$_REQUEST
不同)。
$param = $this->getRequest()->getParam('param');
$param = $this->getRequest()->param; // provided the param name satisfies PHP object property rules for use in __get()
$param = $this->_getParam('param-name'); // same as above
来自Zend_Controller_Request_Http::__get()
访问超级全局中包含的值作为公共成员
优先顺序:1。GET,2。POST,3。COOKIE,4。SERVER,5。ENV
该评论未提及的是它首先检查内部“实例”参数数组。
答案 1 :(得分:2)
从控制器内部,你应该使用
之一$all = $this->getRequest()->getParams();
$one = $this->getRequest()->getParam('key');
$all = $this->_request->getParams();
$one = $this->_request->getParam('key');
$all = $this->_getAllParams();
$one = $this->_getParam('key');
或从控制器外部(以及加载前控制器后)
$front = Zend_Controller_Front::getInstance();
$all = $front->getRequest()->getParams();
$one = $front->getRequest()->getParam('key');