Zend Framework bir url parametre almak nasıl?

1 Cevap php

I'am trying to retrieve an parameter passed in a url using the zend framework. But of course, it is not working ! My code looks like this :

Url Yaratma:

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

: ShowresultsAction in "poll_id" parametresini () alınıyor

 $request = new Zend_Controller_Request_Http();
 $poll_id = $request->getParam('poll_id');

Sorun $ poll_id null olmasıdır. Ben $ istek-> getParams () bir var_dump yaptığınızda, o da NULL. Ben Zend Framework doc yalak baktı, ama çok yararlı değildi. Herhangi bir fikir? Teşekkürler!

1 Cevap

Yerine:

$request = new Zend_Controller_Request_Http();
$poll_id = $request->getParam('poll_id');

Deneyin:

$request = $this->getRequest(); //$this should refer to a controller
$poll_id = $request->getParam('poll_id');

Veya:

$poll_id = $this->_getParam('poll_id'); //$this should refer to a controller

Zend Framework automagically bir kontrol isteği nesnesi ekler.