Помощники видов и модули

Недавно я столкнулся с тем, что мне необходимо было получить доступ к помощнику вида из модуля по умолчанию. Проблема была в том, что доступ нужно было получить из другого модуля. Я столкнулся с этим из-за того, что мой layout.phtml использует помощников, которые расположены в application/views/helpers.

По умолчанию вы получите вот такое вот сообщение:

Plugin by name 'LoggedInAs' was not found in the registry; used paths:
Plan_View_Helper_: /www/funkymongoose/habuplan/application/modules/plan/views/helpers/
Zend_View_Helper_: Zend/View/Helper/

Решение довольно таки простое. Всё что вам нужно, так это добавить строку в файл application.ini file:

resources.view.helperPath.Zend_View_Helper = APPLICATION_PATH "/views/helpers"

Эта строка служит своего рода гарантом, что помощники, расположенные в application/views/helpers будут всегда доступны.

Если вы используете модели, то синтаксис чуть изменится:

resources.view.helperPath.{Module}_View_Helper =
    APPLICATION_PATH "/modules/{module}/views/helpers"

Не забывайте о том, что порядок определения важен, если у вас есть помощники с одинаковыми именами в разных модулях.


Источник: http://feedproxy.google.com/~r/ruseller/CdHX/~3/vUmYzYTCLEg/lessons.php

Читать комменты и комментировать

Добавить комментарий / отзыв



Защитный код
Обновить

Помощники видов и модули | | 2012-06-19 12:07:32 | | Статьи Web-мастеру | | Недавно я столкнулся с тем, что мне необходимо было получить доступ к помощнику вида из модуля по умолчанию. Проблема была в том, что доступ нужно было получить из другого модуля. Я столкнулся с этим | РэдЛайн, создание сайта, заказать сайт, разработка сайтов, реклама в Интернете, продвижение, маркетинговые исследования, дизайн студия, веб дизайн, раскрутка сайта, создать сайт компании, сделать сайт, создание сайтов, изготовление сайта, обслуживание сайтов, изготовление сайтов, заказать интернет сайт, создать сайт, изготовить сайт, разработка сайта, web студия, создание веб сайта, поддержка сайта, сайт на заказ, сопровождение сайта, дизайн сайта, сайт под ключ, заказ сайта, реклама сайта, хостинг, регистрация доменов, хабаровск, краснодар, москва, комсомольск |
 
Поделиться с друзьями: