我在布局中有我的视图助手,例如:
$this->viewSearchForm();
没关系,在所有页面中都显示它,但是如果有两个或树页面我不想显示该视图助手怎么办?这可能吗?
类似于动作的东西:
$this->view->disable('viewSearchForm');
我在布局中有我的视图助手,例如:
$this->viewSearchForm();
没关系,在所有页面中都显示它,但是如果有两个或树页面我不想显示该视图助手怎么办?这可能吗?
类似于动作的东西:
$this->view->disable('viewSearchForm');
您可以从控制器(初始化方法或特定操作)将标志传递给您的视图。
在你的布局中,你可以有类似的东西
if (!isset($this->disableSearchForm)) {
echo $this->view->viewSearchForm();
}
并从您的控制器发送以下内容
$this->view->disableSearchForm = true;
我认为您不能“禁用”视图助手。如果您拥有的帮助程序位于特定文件夹中,则解决方法可能是使用从帮助程序路径中删除该文件夹setHelperPath()
,但永远不会覆盖默认视图帮助程序路径。有关详细信息,请参阅Zend_View_Helper 文档。
希望有帮助,