[ Marko Medojević @ 06.01.2010. 17:56 ] @
Ćao!

Kreirao sam jedan custom helper prema uputstvu iz zend dokumentacije. Naziv klae je Zend_View_Helper_Dmessages i pri pozivu iz view-a $this->dmessages() vraća željeni output. Međutim, potrebno mi je da se helper objekat istancira i iz kontrolera radi poziva njegovih metoda. Pokušao sam sa pozivom $dmessages = $this->_helper->dmessages; ali dobijam exception.
Na kraju sam ručno preko require naredbe uključio potreban fajl i izvršio funkciju helper objekta:
Code:

require_once APPLICATION_PATH . '/views/helpers/Dmessages.php';
$dmessages = new Zend_View_Helper_Dmessages();
$dmessages->add(array('message' => 'Test', 'type' => 2));


Da li postoji pravilniji način za pozivanje view helpera van view-a? Naravno, znam za $this->view->dmessages() ali se tada poziva samo glavna(istoimena) funkcija, a ne vraća se objekat.

[ kazil @ 06.01.2010. 18:04 ] @
Ukratko - ako zelis view helper u kontroleru, nesto si gadno fulo. Prebaci tu logiku u model, pa i iz helpera i iz kontrolera instanciraj model.