Вам необходимо поиграть с: $viewRenderer::setViewBasePathSpec();
Например, в плагине frontController
(или проще, но не так гибко, в Bootstrap.php
):
$templateName = 'myTemplate';
$bootstrap = $this->getBootstrap();
$bootstrap->bootstrap('layout');
if ($bootstrap->hasResource('layout')) {
$layout = $bootstrap->getResource('layout');
$layout->setLayoutPath($basePath . '/layouts/scripts/');
}
$bootstrap->bootstrap('view');
if ($bootstrap->hasResource('view')) {
$view = $bootstrap->getResource('view');
} else {
$view = new Zend_View;
}
$vr = Zend_Controller_Action_HelperBroker::getExistingHelper("viewRenderer");
$vr->setViewBasePathSpec($basePath."/modules/:module/$templateName/views/");
Посмотрите на геттеры и сеттеры в классах frontController
, view
, layout
и viewRenderer
. Существует множество методов, позволяющих настроить структуру каталогов по умолчанию.