1

我在布局中有我的视图助手,例如:

$this->viewSearchForm();

没关系,在所有页面中都显示它,但是如果有两个或树页面我不想显示该视图助手怎么办?这可能吗?

类似于动作的东西:

$this->view->disable('viewSearchForm');
4

2 回答 2

1

您可以从控制器(初始化方法或特定操作)将标志传递给您的视图。

在你的布局中,你可以有类似的东西

if (!isset($this->disableSearchForm)) {
    echo $this->view->viewSearchForm();
}

并从您的控制器发送以下内容

$this->view->disableSearchForm = true;
于 2011-11-16T14:59:59.803 回答
0

我认为您不能“禁用”视图助手。如果您拥有的帮助程序位于特定文件夹中,则解决方法可能是使用从帮助程序路径中删除该文件夹setHelperPath(),但永远不会覆盖默认视图帮助程序路径。有关详细信息,请参阅Zend_View_Helper 文档

希望有帮助,

于 2011-11-16T14:56:40.667 回答