Létrehozása URL a Zend Egyéni nézet Helper

Által Steven Lloyd Watkin , csütörtök 28 január 2010 11:01

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

Egy Válasz-hoz "létrehozása URL a Zend Egyéni nézet Helper"

  1. Ryan Mauger azt mondja:

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

Hagy egy Válaszol













Panoráma téma Themocracy

5 online látogató jelenleg
1 vendég, 4 botoktól, 0 tag
Max. látogatók ma: 16., 12:39 UTC
Ebben a hónapban: 26., 2011/07/05 12:35 UTC
Ebben az évben: 130 at 28-03-2011 22:40 UTC
Az összes idő: 130 at 28-03-2011 10:40 UTC