是否有必要与每一个控制器动作视图文件(Is it necessary to have a view

2019-07-29 06:02发布

每当我创建一个使用ZF CLI工具Zend框架控制器中的新动作是创建相应的视图文件。 不过,我并不需要视图文件在控制器的每一个动作。

如果我删除视图文件手动它会影响我的project.xml文件,或者对我的项目中的任何其他影响?

Answer 1:

不,你不需要。

已经有一段时间,因为我与Zend框架的工作。 但是,如果没有记错我很好,你有两个选择这里。

1 - $this->_helper->viewRenderer->setNoRender(true); 这将阻止视图渲染

2 -你可以简单地做你需要做的,所谓的exit()中的你行动的结束。

希望能帮助到你。

干杯



Answer 2:

如果你的行动并不需要一个视图,那么你可以将其禁用: -

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
}

一旦你这样做,你可以安全地删除视图文件,而不会影响任何东西。

更多详细信息,在可用的动作控制器手册 。



文章来源: Is it necessary to have a view file with every controller action