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

Недавно я столкнулся с тем, что мне необходимо было получить доступ к помощнику вида из модуля по умолчанию. Проблема была в том, что доступ нужно было получить из другого модуля. Я столкнулся с этим из-за того, что мой 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"

Не забывайте о том, что порядок определения важен, если у вас есть помощники с одинаковыми именами в разных модулях.
Теги:
Помощники видов, модули
Добавлено: 11 Мая 2018 11:24:23 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...