Noħolqu URL fl View helper Custom Zend

Permezz Watkin Lloyd Steven , Jannar Ħamis 28 2010 11:01

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;)

One Response to "Il-Ħolqien URL fil helper View Zend Custom"

  1. Ryan Mauger says:

    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-> (...);

Leave a Reply













Tema Panorama minn Themocracy

11 viżitaturi online issa
6 mistednin, 5 bots, 0 membri
viżitaturi llum Max: 15 fil 02:40 UTC
Dan ix-xahar: 26 fil 2011/07/05 12:35 UTC
Din is-sena: pm UTC 130 fil 28-03-2011 10:40
Il-ħin kollu: pm UTC 130 fil 28-03-2011 10:40