Zend framework 是否有必要为每个控制器操作都提供一个视图文件

Zend framework 是否有必要为每个控制器操作都提供一个视图文件,zend-framework,controller,action,Zend Framework,Controller,Action,每当我使用zf CLI工具在zend framework controller中创建新操作时,它都会创建相应的视图文件。但是,我不需要控制器中的每个操作都使用视图文件 如果手动删除该视图文件,它会影响我的project.xml文件还是对我的项目有任何其他影响 不,你不需要 我已经有一段时间没有使用Zend Framework了。但如果我记性好的话,你有两个选择 1-$this->\u helper->viewRenderer->setNoRender(true) 这将停止渲染视图 2-您只需执行

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

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

不,你不需要

我已经有一段时间没有使用Zend Framework了。但如果我记性好的话,你有两个选择

1-
$this->\u helper->viewRenderer->setNoRender(true)
这将停止渲染视图

2-您只需执行需要执行的操作,并在操作结束时调用
exit()

希望能有帮助

干杯

不,你不需要

我已经有一段时间没有使用Zend Framework了。但如果我记性好的话,你有两个选择

1-
$this->\u 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
}
完成此操作后,您可以安全地删除视图文件,而不会影响其他任何内容


有关更多详细信息,请参阅。

如果您的操作不需要视图,则可以禁用它:-

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
}
完成此操作后,您可以安全地删除视图文件,而不会影响其他任何内容


更多详细信息请参见。

,但我的问题不是渲染视图。我知道我可以跳过渲染部分。但是我是否需要保留该视图,或者我可以从视图中实际删除它,因为它永远不会被渲染。那么为什么它会出现在第一位呢?如果你不需要它,你可以删除它。但是你需要声明你不想在它出现之前渲染它或者退出。酷。如果你认为这里的任何一个答案对你有帮助,你应该将其标记为答案。是时候提高你50%的回答率了,其他人会停止回答你的问题。只是一个提示:砰!!我正试着。但是stackoverflow让我等一分钟。!!:p但我的问题不是渲染视图。我知道我可以跳过渲染部分。但是我是否需要保留该视图,或者我可以从视图中实际删除它,因为它永远不会被渲染。那么为什么它会出现在第一位呢?如果你不需要它,你可以删除它。但是你需要声明你不想在它出现之前渲染它或者退出。酷。如果你认为这里的任何一个答案对你有帮助,你应该将其标记为答案。是时候提高你50%的回答率了,其他人会停止回答你的问题。只是一个提示:砰!!我正试着。但是stackoverflow让我等一分钟。!!:P