是否需要具有包含每个控制器操作的视图文件

时间:2012-05-03 06:13:06

标签: zend-framework controller action

每当我使用zf CLI工具在zend框架控制器中创建一个新动作时,它就会创建相应的视图文件。但是,我不需要控制器中每个操作的视图文件。

如果我手动删除该视图文件会影响我的project.xml文件还是对我的项目有任何其他影响?

2 个答案:

答案 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()

希望它有所帮助。

干杯