Как остановить Zend Framework от добавления «/ scripts /» в View Base Path - PullRequest
2 голосов
/ 04 января 2011

Вот в основном мой код (упрощенно):

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

Теперь, что я (безусловно) хочу использовать скрипт вида APPLICATION_PATH . '/views/partner/xyz/node.phtml', но ZF всегда пытается загрузить APPLICATION_PATH . '/views/partner/xyz/scripts/node.phtml', есть ли способ обойтичто за поведение?

Ответы [ 2 ]

3 голосов
/ 04 января 2011

Вы можете установить путь к представлению с помощью метода setScriptPath.

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 голосов
/ 04 января 2011

Мне нужно изменить путь к сценарию, а не просто просмотреть путь:
public function setScriptPath($path);

...