Krijimi URL në Custom View Helper Zend
Kjo mund të duket e thjeshtë, por unë u banging kokën time duke u përpjekur për të krijuar një URL në një ndihmës të parë porosi në Zend Kornizë . Unë kam kurs setup e cila merr modul nga nën-fushë në përdorim kështu që unë nuk mund të përdorin një URL të thjeshtë Hardcoded.
Në thelb, por duke u thirrur një shembull i kontrollues para saj të mundshme për të rrëmbyer router dhe të mbledhë një url. Mblidhuni është funksioni përdorur në ndihmës të parë. URL është e ndërtuar nga një grup i modul, kontrollues, veprim, etj, e ndjekur nga një parametër i dytë i kësaj rruge për të përdorur. Kodi i është si vijon:
<? Php / ** * Helper View që kthehet kategori URL Lidhje * @ * Autori Lloyd Watkin * @ Viti 25/01/2010 @ * Paketë ViewHelper @ * Subpackage LinksUrl * / Pro_View_Helper_LinksUrl klasë shtrihet Zend_View_Helper_Abstract { / ** Kthim * kategori link URL * @ * $ Param Doctrine_Record kategori @ Param string * $ modul @ Param string * $ kontrollues @ Param string * $ veprim @ * Kthimit string Url * / linksUrl publik funksion ($ kategori, $ module 'www' =, $ Kontrollues 'links' =, $ veprim 'Indeksi' =) { $ = Router Zend_Controller_Front:: getInstance () -> getRouter (); kthimin $ router-> mblidhen (array ( 'Module' => $ modul, 'Kontrollues' => $ kontrollues, 'Veprim' => $ veprim, 'Kategori' => "{id $ kategori->} - {$ name kategori->}", ), "Www-index"); } }
Një tjetër mënyrë për të bërë këtë është të kërkoj Zend_View_Helper_Url vetë dhe e quajnë metodën Url (në qoftë se ju doni të përdorni të ndihmës vetë). Kjo mund të bëhet duke përdorur kodin e mëposhtëm:
<? Php / ** * Helper View që kthehet kategori URL Lidhje * @ * Autori Lloyd Watkin * @ Viti 25/01/2010 @ * Paketë ViewHelper @ * Subpackage LinksUrl * / Pro_View_Helper_LinksUrl klasë shtrihet Zend_View_Helper_Abstract { / ** Kthim * kategori link URL * @ * $ Param Doctrine_Record kategori @ Param string * $ modul @ Param string * $ kontrollues @ Param string * $ veprim @ * Kthimit string Url * / linksUrl publik funksion ($ kategori, $ module 'www' =, $ Kontrollues 'links' =, $ veprim 'Indeksi' =) { $ = Lidhje e Zend_View_Helper_Url reja (); $ Kthimit-link> url (array ( 'Module' => $ modul, 'Kontrollues' => $ kontrollues, 'Veprim' => $ veprim, 'Kategori' => "{id $ kategori->} - {$} goditje e fortë", ), "Www-index"); } }
Të dyja pothuajse identike. Nuk është një gjë e vështirë për të bërë në kuadër por mund të arrijë nga ju;)


















































Ti e di ju mund të ketë përdorur vetëm pamje të objektit në dispozicion duke zgjeruar Zend_View_Helper_Abstract për të thirrur të ndihmës ekzistuese url, më tepër se krijimin e një të re.
Vetëm përdorimi $ url this-> pamje-> (...);