2011-01-04 10 views
2

Das ist im Grunde meines Code (vereinfacht) Zend Framework stoppen:Wie aus Anhängen '/ scripts /' zur Ansicht Basispfad

class IndexController extends Zend_Controller_Action 
{ 
    public function indexAction(){ 
     $this->view->setBasePath(APPLICATION_PATH . '/views/partner/xyz/'); 
     $this->view->render('node.phtml'); 
    } 
} 

Nun, was ich (obvoiusly) will APPLICATION_PATH . '/views/partner/xyz/node.phtml' das View Skript verwenden, ist aber ZF versucht immer, APPLICATION_PATH . '/views/partner/xyz/scripts/node.phtml' zu laden, gibt es irgendeinen Weg um diesen Behviour?

Antwort

3

Sie können den Pfad zur Ansicht der setScriptPath-Methode festlegen.

class IndexController extends Zend_Controller_Action 
{ 
    public function indexAction(){ 
     $this->view->setScriptPath(APPLICATION_PATH.'/views/partner/xyz'); 
     //$this->view->setBasePath(APPLICATION_PATH . '/views/partner/xyz/'); 
     $this->view->render('node.phtml'); 
    } 
} 
+0

omg ... thaaanks ... manchmal kann ich nicht glauben, wie blind ich bin xD ich jetzt, dass ich erinnere mich hatte dieses Thema schon vor einigen Monaten und löste es und vergaß es dann - scheinbar – Hannes

0

Ich brauche das Skript Pfad zu ändern, nicht nur Pfad anzuzeigen:
public function setScriptPath($path);