Sie müssen damit spielen: $viewRenderer::setViewBasePathSpec();
Zum Beispiel in frontController
Plugin, (oder einfacher, aber nicht so flexibel, in 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/");
Werfen Sie einen Blick auf Getter und Setter in frontController
, view
, layout
y viewRenderer
Klassen. Es gibt eine Vielzahl von Methoden, die es erlauben, die Standardverzeichnisstruktur anzupassen.