HTTP/1.0 200 OK Accept-Ranges: none Content-Location: http://www.evilprofessor.co.uk/239-creating-url-in-zend-custom-view-helper/ Content-Type: text/html; charset=UTF-8 Date: Wed, 08 Jun 2011 08:53:33 GMT X-Frame-Options: ALLOWALL Set-Cookie: PREF=ID=84352234d267c70a:TM=1307523213:LM=1307523214:S=T9NKJUbvqAL-9CRl; expires=Fri, 07-Jun-2013 08:53:34 GMT; path=/; domain=translate.googleusercontent.com X-Content-Type-Options: nosniff Server: translation Expires: Wed, 08 Jun 2011 08:53:33 GMT Cache-Control: private Evilprofessor.co.uk »Стварэнне URL у Zend карыстацкага памочнік выгляду

Стварэнне URL у Zend карыстацкага памочнік выгляду

Па Стывен Лойд Уоткин , у чацвер 28 студзень 2010 г. 11:01 вечара

Гэта можа здацца простым, але я стукаў галавой спрабуе стварыць URL у карыстацкім памочнік віду ў Zend Framework . Я маршрутызацыі ўсталёўніка, які атрымлівае модуль з суб-дамен у выкарыстанні, таму я не мог бы выкарыстаць просты жорстка URL.

Асноўным, але прымяненне асобніка фронт-кантролера, яго можна захапіць абыходзіцца без маршрутызытара і сабраць URL. Збярыце гэта функцыя, выкарыстоўваная ў View Helper. URL будуецца з масіва модуля, кантролера, дзеянні і г.д., а затым другі параметр маршруце ў выкарыстанні. Код выглядае наступным чынам:

  <? PHP
 / **
  * Прагляд памочнік, які вяртае URL спасылку катэгорыі
  *
  * @ Аўтар Лойд Уоткин
  * @ З 2010/01/25
  * @ Пакет ViewHelper
  * @ Подпакет LinksUrl
  * /
 Клас Pro_View_Helper_LinksUrl
     пашырае Zend_View_Helper_Abstract
 {
	 / **
	  * Вяртае URL спасылку катэгорыі
	  *
	  * @ Параметраў Doctrine_Record $ катэгорыі
	  * @ Параметраў радкі $ модуль
	  * @ Параметраў радкі $ кантролер
	  * @ Параметраў радкі $ дзеянняў
	  * @ Вяртае радок Url
	  * /
     грамадскага linksUrl функцыі ($ катэгорыя, $ модуль = "WWW",
         $ Кантролера = 'Спасылкі', $ дзеянняў = "Індэкс")
     {
    	 $ Маршрутызатар = Zend_Controller_Front:: GetInstance () -> getRouter ();

         вярнуць $ маршрутызатар-> сабраць (масіў (
             'Модуль' => $ модуль,
             'Кантролер' => $ кантролера,
             "Дзеянне" => $ дзеянняў,
             'Катэгорыі' => "{$ катэгорыі-> ID} - {$ катэгорыі> імя}",
         ), "WWW-індэкс);
     }
 } 

Яшчэ адзін спосаб зрабіць гэта, каб выклікаць Zend_View_Helper_Url сябе і выклікаць метад URL-адрас (калі вы хочаце выкарыстоўваць дапаможныя сябе). Гэта можна зрабіць, выкарыстоўваючы наступны код:

 <? PHP / ** * View Helper, які вяртае URL спасылку катэгорыі * * @ аўтар Лойд Уоткин * @ з 2010/01/25 * @ пакет ViewHelper * @ подпакет LinksUrl * / клас Pro_View_Helper_LinksUrl пашырае Zend_View_Helper_Abstract {/ ** * Вяртае спасылку катэгорыі URL * * @ параметраў Doctrine_Record $ катэгорыі * @ параметраў радкі $ модуль * @ параметраў радкі $ кантролер * @ параметраў радкі $ дзеянняў * @ вяртаецца радкі URL * / Сувязі з грамадскасцю linksUrl функцыі ($ катэгорыя, $ модуль = "WWW", $ кантролера = "спасылкі", $ дзеянняў = 'Індэкс') {$ спасылку = новы Zend_View_Helper_Url (); вярнуць $ спасылку-> URL (масіў ("модуль" => $ модуль, 'кантролер' => $ кантролер, "дзеянне" => $ дзеянняў, "катэгорыі" => "{$ катэгорыі-> ID} - {$} кулі",), "WWW-індэкс ");}} 

Абодва практычна ідэнтычныя. Не цяжка, што трэба рабіць у рамках, але можа злавіць вас;)

Адзін адказ на "Стварэнне URL у Zend карыстацкага памочнік выгляду"

  1. Може Раян кажа:

    Вы ведаеце, вы маглі б проста выкарыстоўваць аб'ект выгляду даступныя шляхам пашырэння Zend_View_Helper_Abstract назваць існуючыя дапаможныя URL, а не ствараць новы.
    Проста выкарыстоўвайце $ гэтым-> Выгляд-> URL (...);

Напісаць адказ













Панарама Тэма Themocracy

6 наведвальнікаў зараз
4 гасцей, 2 ботаў, 0 карыстальнікаў
Макс наведвальнікаў сёння: 22 у 12:30 UTC
У гэтым месяцы: 22 у 2011/06/08 12:30 раніцы UTC
У гэтым годзе: 130 у 2011/03/28 10:40 вечара UTC
За ўвесь час: 130 у 2011/03/28 10:40 вечара UTC