Когда вы визуализируете представления, существует своего рода «стек», который средство просмотра представлений ищет для путей к вашим сценариям представления. Порядок, в который вы добавляете пути скриптов к представлению, определяет порядок поиска. Итак:
$view = new Zend_View();
$view->addScriptPath(APPLICATION_PATH . "/default/views/scripts/")
->addScriptPath(APPLICATION_PATH . "/modules/module/views/scripts/");
В приведенном выше примере он сначала просматривает «/ modules ...», затем «/ default ...», а затем на самом деле ищет представление в текущем каталоге, для которого выполняется скрипт ваш скрипт просмотра.
Вы также можете добавить пути макета, используя тот же метод. Еще один совет, который я нашел полезным, - это изменение viewScriptPathSpec
, который сообщает представлению путь к файлу для рендеринга:
$this->_helper->viewRenderer->setViewScriptPathSpec(":controller/:action.:suffix");
Я считаю, что это настройка по умолчанию, но вы можете изменить ее, если хотите. Например, у меня есть модуль CMS, который, независимо от имени контроллера, всегда отображает сценарии в папке сценариев представления «crud»:
$this->_helper->viewRenderer->setViewScriptPathSpec("crud/:action.:suffix");