Search code examples
phpzend-frameworkzend-view

How to stop Zend Framework from appending '/scripts/' to the View Base Path


Thats basically my code (simplified):

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

Now what I (obvoiusly) want is to use the view script APPLICATION_PATH . '/views/partner/xyz/node.phtml' but ZF always tries to load APPLICATION_PATH . '/views/partner/xyz/scripts/node.phtml' is there any Way around that Behviour?


Solution

  • You can set the path to the view tih the setScriptPath method.

    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');
        }
    }