3

这是我的代码:

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

此代码在 Core_PageController 视图操作中处理。我现在遇到的问题是视图对象在其中查找我的脚本文件,$templatePath/page因为页面是控制器。我想要的是视图对象只查看$templatePath目录路径(没有页面目录);

谢谢您的帮助!

4

1 回答 1

4

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

为此,请尝试:

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

setNoController($flag = true)可用于告诉render()不要在以控制器命名的子目录中查找操作脚本(这是默认行为)。getNoController()检索当前值。

有关ViewRenderer 助手的更多信息。

于 2012-05-16T20:29:36.727 回答