2012-05-16 151 views
3

这里是我的代码:Zend的视图脚本路径设置

$this->getView()->setScriptPath($templatePath); 
$this->_helper->viewRenderer($page); 

此代码是在Core_PageController视图操作处理。我现在的问题是,由于page是控制器,因此view对象在$templatePath/page中查找我的脚本文件。我想要的是查看对象仅查找$templatePath目录路径(不包含页面目录);

感谢您的帮助!

回答

4

您可以指示ViewRenderer不使用控制器名称作为视图脚本路径的一部分。

为了做到这一点,请尝试:

$this->_helper 
    ->viewRenderer 
    ->setNoController(true); // do not use controller name as part of the view path 

setNoController($标志=真)可以用来告诉渲染()不找 在一个子目录中的动作脚本命名后控制器 (这是默认行为)。 getNoController()检索当前值 。

有关ViewRenderer helper的更多信息。