Используйте помощники действий модуля по умолчанию в другом модуле с Zend Framework

Думаю, я перепробовал все, что нашел, чтобы решить эту проблему, включая все ответы здесь, на SO.

В моем проекте есть модуль admin, а затем модуль по умолчанию. Теперь я хочу, чтобы модуль администратора использовал помощников модуля по умолчанию. Желательно, только если нет помощника модуля администратора с таким же именем. Это возможно?

Я получаю следующее сообщение об ошибке:

Сообщение: Плагин с именем HeadBase не найден в реестре; используемые пути: Admin_View_Helper_: / application / modules / admin / views \ helpers / Zend_View_Helper_: Zend / View / Helper /

Пользуюсь ZF 1.11


person Znarkus    schedule 08.05.2012    source источник


Ответы (1)


Нашел решение. В Bootstrap добавьте init для помощников, например:

protected function _initHelpers()
{
    $this->bootstrap('view');
    $view = $this->getResource('view');
    $view->addHelperPath(APPLICATION_PATH . '/views/helpers/', 'Zend_View_Helper');
}

Это добавляет вспомогательный путь APPLICATION_PATH . '/views/helpers/' для помощников, чей класс имеет префикс Zend_View_Helper.

person Znarkus    schedule 09.05.2012