如何在Zend Framework中检索url参数?

ism*_*sow 3 php zend-framework url-rewriting parameter-passing

我试图使用zend框架检索在url中传递的参数.但当然,它不起作用!我的代码看起来像这样:

生成网址:

<?php echo $this->url(array('controller' => 'poll', 'action' => 'showresults', 'poll_id' => $poll['_id']), null, true) ?>
Run Code Online (Sandbox Code Playgroud)

检索showresultsAction()中的"poll_id"参数:

 $request = new Zend_Controller_Request_Http();
 $poll_id = $request->getParam('poll_id');
Run Code Online (Sandbox Code Playgroud)

问题是$ poll_id是NULL.当我执行$ request-> getParams()的var_dump时,它也是NULL.我已经浏览了Zend Framework文档,但它并不是很有用.任何的想法 ?谢谢 !

Ben*_*hen 7

代替:

$request = new Zend_Controller_Request_Http();
$poll_id = $request->getParam('poll_id');
Run Code Online (Sandbox Code Playgroud)

尝试:

$request = $this->getRequest(); //$this should refer to a controller
$poll_id = $request->getParam('poll_id');
Run Code Online (Sandbox Code Playgroud)

要么:

$poll_id = $this->_getParam('poll_id'); //$this should refer to a controller
Run Code Online (Sandbox Code Playgroud)

Zend Framework自动将请求对象附加到控制器.