Стварэнне URL у Zend карыстацкага памочнік выгляду
Гэта можа здацца простым, але я стукаў галавой спрабуе стварыць 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-індэкс ");}} Абодва практычна ідэнтычныя. Не цяжка, што трэба рабіць у рамках, але можа злавіць вас;)


















































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