每当我使用zf CLI工具在zend框架控制器中创建一个新动作时,它就会创建相应的视图文件。但是,我不需要控制器中每个操作的视图文件。
如果我手动删除该视图文件会影响我的project.xml文件还是对我的项目有任何其他影响?
答案 0 :(得分:3)
如果您的操作不需要视图,则可以将其禁用: -
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
}
完成后,您可以安全地删除视图文件而不会影响其他任何内容。
Action Controller manual中提供了更多详细信息。
答案 1 :(得分:1)
不,你不需要。
自从我使用Zend Framework以来已经有一段时间了。但如果记忆能很好,那么你有两种选择。
1 - $this->_helper->viewRenderer->setNoRender(true);
这将停止呈现视图
2-您可以完成您需要做的事情,并在行动结束时致电exit()
。
希望它有所帮助。
干杯