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文档,但它并不是很有用.任何的想法 ?谢谢 !
代替:
$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自动将请求对象附加到控制器.