Létrehozása URL a Zend Egyéni nézet Helper
Ez egyszerűnek tűnhet, de én beverte a fejem próbálunk létrehozni egy URL-t egy egyéni nézet segítője a Zend Framework . Van útvonal beállít, amely megkapja a modult a sub-domain használata, így nem tudtam egy egyszerű hardcoded URL-t.
Alapvetően azonban hivatkozva egy példányát az első vezérlő lehetséges, hogy megragad a routert, és összerakni egy URL-t. Állítsuk össze a függvény a nézet segítő. Az URL épül fel egy sor modul, vezérlő, akció, stb, majd egy második paraméter az útvonal használatát. A kód a következő:
<? Php / ** * Nézd meg helper, amely visszaállítja a linket kategóriában URL * * @ Author Lloyd Watkin * @ Óta 25/01/2010 * @ Csomag ViewHelper * @ Subpackage LinksUrl * / osztály Pro_View_Helper_LinksUrl kiterjeszti Zend_View_Helper_Abstract { / ** * Visszaadja link URL kategóriában * * @ Param Doctrine_Record $ kategóriában * @ Param string $ modul * @ Param string $ vezérlő * @ Param string $ cselekvési * @ Visszatérő string Url * / public function linksUrl ($ kategóriában $ module = "www", $ Vezérlő = 'linkek', $ action = "index") { $ Router = Zend_Controller_Front:: getInstance () -> getRouter (); return $ router-> össze (array ( 'Modul' => $ modul, "Adatkezelő" => $ vezérlő, "Akció" => $ fellépés, "Kategória" => "$ {kategória-> id} - {$ kategória-> name}", ), "Www-index"); } }
Egy másik módja ennek az, hogy hivatkozhat Zend_View_Helper_Url magát, és hívja a URL módszer (ha akarod használni a segítő maga is). Ez történhet a következő kódot:
<? Php / ** * Nézd meg helper, amely visszaállítja a linket kategóriában URL * * @ Author Lloyd Watkin * @ Óta 25/01/2010 * @ Csomag ViewHelper * @ Subpackage LinksUrl * / osztály Pro_View_Helper_LinksUrl kiterjeszti Zend_View_Helper_Abstract { / ** * Visszaadja link URL kategóriában * * @ Param Doctrine_Record $ kategóriában * @ Param string $ modul * @ Param string $ vezérlő * @ Param string $ cselekvési * @ Visszatérő string Url * / public function linksUrl ($ kategóriában $ module = "www", $ Vezérlő = 'linkek', $ action = "index") { $ Link = új Zend_View_Helper_Url (); return $ link-> url (array ( 'Modul' => $ modul, "Adatkezelő" => $ vezérlő, "Akció" => $ fellépés, "Kategória" => "$ {kategória-> id} - {$ csiga}", ), "Www-index"); } }
Mindkettő szinte azonos. Nem nehéz dolog a keret, de lehet fogni titeket;)


















































Tudod, akkor éppen most használta a nézetet objektum álló kiterjesztésével Zend_View_Helper_Abstract hívni a meglévő url segítő létrehozása helyett egy újat.
Csak a $ this-> view-> url (...);