PHP

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

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

Не забывайте о том, что порядок определения важен, если у вас есть помощники с одинаковыми именами в разных модулях.
Добавлено: 24 Августа 2013 04:31:10 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...