Креирање на URL во Zend прилагодено Погледни Helper

Со Стивен Лојд Watkin , четврток 28 јануари 2010 11:01

Ова може да изгледа едноставна, но јас се удира главата ми се обидува да создаде 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-индекс ');
     }
 } 

И двете речиси идентични. Не е тешко да се направи во рамките но може да ви се фати надвор;)

Еден одговор за "Креирање на URL во Zend прилагодено Погледни Helper"

  1. Рајан Mauger вели:

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

Оставете Одговори













Панорама Тема од Themocracy

9 посетители онлајн сега
7 Гости, 2-ботови, 0 членови
Макс посетители денес: 10 во 01:05 UTC
Овој месец: 26 во 2011/07/05 12:35 UTC
Оваа година: 28-03-2011 во 130 22:40 UTC
Сите времиња: 130 на 28-03-2011 10:40 UTC