Креирање на URL во Zend прилагодено Погледни Helper
Ова може да изгледа едноставна, но јас се удира главата ми се обидува да создаде URL во сопствен поглед помошник во Zend Рамковниот . Имам рутирање подесување која добива на модулот од под-домен во употреба, па не ќе може да користи едноставен кодови на URL-то.
Во суштина, но повикувајќи се на пример на насловната контролер нејзиното можно да се дофати рутер и соберете адреса. Соберете е во функција се користи во поглед помошник. URL-то е изградена од низа на модулот, контролор, акција, итн, проследено со вториот параметар на пат да го користите. Во кодот е како што следува:
<? Php / ** * Преглед на помошник кој се враќа врска за категорија URL * * @ Author Лојд Watkin * @ Бидејќи 25/01/2010 * @ Пакет ViewHelper * @ Subpackage LinksUrl * / класа Pro_View_Helper_LinksUrl протега Zend_View_Helper_Abstract { / ** * Враќа врска за категорија URL * * @ Параметри Doctrine_Record $ категорија * @ $ String параметри модул * @ Параметри низа $ контролер * @ $ String параметри акција * @ Врати стринг Url * / јавна функција linksUrl ($ категорија, $ модул = "www", $ Контролер = 'врски', $ акција = "индекс") { $ Рутер = Zend_Controller_Front:: getInstance () -> getRouter (); враќање $ рутер-> соберат (array ( 'Модул' => $ модул, "Контролорот '=> $ контролор, "Акција" => $ акција, 'Категорија' => "{$ категорија-> id} - {$ категорија-> име}", ), "Www-индекс '); } }
Друг начин да се направи ова е да се повика Zend_View_Helper_Url себе и повик на методот URL (ако сакате да го користите помошник себе). Ова може да биде направено со помош на следниов код:
<? Php / ** * Преглед на помошник кој се враќа врска за категорија URL * * @ Author Лојд Watkin * @ Бидејќи 25/01/2010 * @ Пакет ViewHelper * @ Subpackage LinksUrl * / класа Pro_View_Helper_LinksUrl протега Zend_View_Helper_Abstract { / ** * Враќа врска за категорија URL * * @ Параметри Doctrine_Record $ категорија * @ $ String параметри модул * @ Параметри низа $ контролер * @ $ String параметри акција * @ Врати стринг Url * / јавна функција linksUrl ($ категорија, $ модул = "www", $ Контролер = 'врски', $ акција = "индекс") { $ Водат = new Zend_View_Helper_Url (); враќање $ линк-> url (array ( 'Модул' => $ модул, "Контролорот '=> $ контролор, "Акција" => $ акција, 'Категорија' => "{$ категорија-> id} - {} $ голтка", ), "Www-индекс '); } }
И двете речиси идентични. Не е тешко да се направи во рамките но може да ви се фати надвор;)


















































Знаеш дека може да има само користи погледот објект со проширување на располагање Zend_View_Helper_Abstract да се јавите на постоечки URL помошник, а не создавање на нов.
Едноставно користење $ ова-> View-> url (...);