每当我创建一个使用ZF CLI工具Zend框架控制器中的新动作是创建相应的视图文件。 不过,我并不需要视图文件在控制器的每一个动作。
如果我删除视图文件手动它会影响我的project.xml文件,或者对我的项目中的任何其他影响?
每当我创建一个使用ZF CLI工具Zend框架控制器中的新动作是创建相应的视图文件。 不过,我并不需要视图文件在控制器的每一个动作。
如果我删除视图文件手动它会影响我的project.xml文件,或者对我的项目中的任何其他影响?
不,你不需要。
已经有一段时间,因为我与Zend框架的工作。 但是,如果没有记错我很好,你有两个选择这里。
1 - $this->_helper->viewRenderer->setNoRender(true);
这将阻止视图渲染
2 -你可以简单地做你需要做的,所谓的exit()
中的你行动的结束。
希望能帮助到你。
干杯
如果你的行动并不需要一个视图,那么你可以将其禁用: -
public function myactionAction()
{
$this->_helper->layout()->disableLayout();//to disable layout
$this->_helper->viewRenderer->setNoRender(true);//to disable view
}
如果您希望禁用视图/布局整个控制器,那么你可以把上面的线路中init()
控制器这样的方法: -
public function init()
{
$this->_helper->layout()->disableLayout();//to disable layout
$this->_helper->viewRenderer->setNoRender(true);//to disable view
}
一旦你这样做,你可以安全地删除视图文件,而不会影响任何东西。
更多详细信息,在可用的动作控制器手册 。