有没有办法在控制器/操作中禁用视图帮助器?
问题描述:
我有我像布局视图助手:有没有办法在控制器/操作中禁用视图帮助器?
$this->viewSearchForm();
这是确定,在所有的页面被表现出来,但如果一个有两个或树页面,在这里我不想显示视图帮手?这可能吗?
像在动作:
$this->view->disable('viewSearchForm');
答
你可以通过一个标志,从控制器(init方法或具体行动)你的看法。
在你的布局,你可以有类似
if (!isset($this->disableSearchForm)) {
echo $this->view->viewSearchForm();
}
,并从控制器发送以下
$this->view->disableSearchForm = true;
答
我认为你不能“禁用”视图助手。如果您拥有的助手位于特定文件夹中,则解决方法可能是使用setHelperPath()
从助手路径中删除该文件夹,但默认视图助手路径从不被覆盖。详情请参阅Zend_View_Helper documentation。
希望帮助,