Zend Framework View Helper недоступен в модуле при использовании макета

Я начинаю работать с zend framework 1.12 и столкнулся с небольшой проблемой, которую, похоже, не могу исправить.

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

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

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

Я надеюсь, что понимаю, и буду признателен за вашу помощь в этом вопросе!

Ваше здоровье!


person bkwint    schedule 11.11.2012    source источник


Ответы (1)


Если я правильно вас понял, вам нужно настроить вспомогательный путь просмотра в bootstrap или application.ini, я делаю это в bootstrap:

 protected function _initView()
    {
        //Initialize view
        $view = new Zend_View();
        //add custom view helper path
        $view->addHelperPath('/../library/Namespace/View/Helper');

        //do more stuff if needed

        //add it to the view renderer
        $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper(
                'ViewRenderer');
        $viewRenderer->setView($view);
        //Return it, so that it can be stored by the bootstrap
        return $view;
    }

также убедитесь, что ваш модуль включает собственный файл начальной загрузки, это позволяет загружать ресурсы в модуль:

//at /application/modules/module/bootstrap.php
class Module_Bootstrap extends Zend_Application_Module_Bootstrap
{
    //just an empty class is enough
}

надеюсь это поможет

person RockyFord    schedule 12.11.2012
comment
Вы правильно поняли. Но я уже сам нашел ответ, после еще нескольких поисков в Google. Я добавил каталог помощника просмотра в application.ini, спасибо! - person bkwint; 12.11.2012