Noħolqu URL fl View helper Custom Zend
Dan jista 'jidher sempliċi, iżda I kien banging kap tiegħi tipprova toħloq URL fil helper ħsieb tad-dwana fil Zend Qafas . Għandi routing setup li ssib il-modulu mis-sotto-dominju fl-użu so I ma setgħetx tuża l-URL hardcoded sempliċi.
Bażikament iżda jinvokaw każ ta 'l-kontrollur quddiem possibbli tiegħu biex iwissi l-router u tgħaqqad url. Arma l-funzjoni użat fil-helper fehma. Il-URL hija mibnija minn firxa ta 'modulu, kontrollur, azzjoni eċċ, segwita minn tieni parametru tar-rotta għall-użu. Il-kodiċi huwa kif ġej:
<? PHP / ** * Helper View li jirritorna URL kategorija rabta * @ * Awtur Lloyd Watkin * @ Peress 25/01/2010 @ * Pakkett ViewHelper @ * Subpackage LinksUrl * / Pro_View_Helper_LinksUrl klassi testendi Zend_View_Helper_Abstract { / ** * Returns URL kategorija rabta * @ * Param Doctrine_Record $ kategorija @ * Param string $ modulu @ * Param string $ kontrollur @ * Param string $ azzjoni @ * Ritorn string Url * / pubbliku funzjoni linksUrl ($ kategorija, $ modulu "www" =, $ Kontrollur "rabtiet" =, $ 'azzjoni "indiċi" =) { $ Router = Zend_Controller_Front:: getInstance () -> getRouter (); ritorn $ router-> jimmuntaw (array ( "Modulu" => $ modulu, "Kontrollur" => $ kontrollur, "Azzjoni" => $ azzjoni, "Kategorija" => "{ID $ kategorija->} - {$ isem tal-kategorija->}", ), "Www-indiċi"); } }
Mod ieħor biex dan isir huwa li jinvokaw Zend_View_Helper_Url innifsu u jitolbu l-metodu Url (jekk inti tixtieq li tuża l-helper innifsu). Dan jista 'jsir billi tuża l-kodiċi li ġej:
<? PHP / ** * Helper View li jirritorna URL kategorija rabta * @ * Awtur Lloyd Watkin * @ Peress 25/01/2010 @ * Pakkett ViewHelper @ * Subpackage LinksUrl * / Pro_View_Helper_LinksUrl klassi testendi Zend_View_Helper_Abstract { / ** * Returns URL kategorija rabta * @ * Param Doctrine_Record $ kategorija @ * Param string $ modulu @ * Param string $ kontrollur @ * Param string $ azzjoni @ * Ritorn string Url * / pubbliku funzjoni linksUrl ($ kategorija, $ modulu "www" =, $ Kontrollur "rabtiet" =, $ 'azzjoni "indiċi" =) { $ Rabta = Zend_View_Helper_Url ġodda (); $ Ritorn-rabta> url (array ( "Modulu" => $ modulu, "Kontrollur" => $ kontrollur, "Azzjoni" => $ azzjoni, "Kategorija" => "{ID $ kategorija->} - {$ bugħarwien}", ), "Www-indiċi"); } }
Iż-żewġ kważi identiċi. Mhux ħaġa iebsa li jagħmlu fil-qafas imma tista 'qabda out;)


















































Inti taf li inti jista 'jkollhom biss użaw il-fehma oġġett disponibbli bl-estensjoni Zend_View_Helper_Abstract li jsejħu l-helper url eżistenti, aktar milli ħolqien ta' wieħed ġdid.
Just użu $ dan url-> fehma-> (...);