有没有办法在控制器/操作中禁用视图帮助器?

问题描述:

我有我像布局视图助手:有没有办法在控制器/操作中禁用视图帮助器?

$this->viewSearchForm(); 

这是确定,在所有的页面被表现出来,但如果一个有两个或树页面,在这里我不想显示视图帮手?这可能吗?

像在动作:

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

你可以通过一个标志,从控制器(init方法或具体行动)你的看法。

在你的布局,你可以有类似

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

,并从控制器发送以下

$this->view->disableSearchForm = true; 

我认为你不能“禁用”视图助手。如果您拥有的助手位于特定文件夹中,则解决方法可能是使用setHelperPath()从助手路径中删除该文件夹,但默认视图助手路径从不被覆盖。详情请参阅Zend_View_Helper documentation

希望帮助,