Krijimi URL në Custom View Helper Zend

Nga Lloyd Watkin Steven , e enjte 28 janar 2010 23:01

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

One Response to "Krijimi URL në Helper Zend Custom Shiko"

  1. Ryan Mauger thotë:

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

Leave a Reply













Theme Panorama nga Themocracy

6 vizitorë online tani
5 vizitorë, 1 bots, 0 anëtarë
Vizitorë Max sot: 26 at 00:46 UTC
Këtë muaj: 26 at 2011/07/05 12:35 UTC
Këtë vit: 130 në 10:40 UTC 28-03-2011
Gjithsej: 130 në 10:40 UTC 28-03-2011