0

从 ZF1 到 Symfony2 的相对较新的转换。

我用谷歌搜索,似乎找不到答案。只是想知道是否有办法不从 Symfony2 中的控制器操作渲染视图。

在 ZF 控制器中,我可以使用:

$this->_helper->viewRenderer->setNoRender(true);

Symfony2 中的等价物是什么?

4

2 回答 2

4

在 Symfony 中,不会自动为您呈现任何内容。如果你需要渲染一些东西,你必须明确地去做。如果您不想渲染,就不要这样做:) 只需返回一个响应:

return new Response();

Symfony 控制器的唯一工作就是返回响应。渲染模板实际上也会创建一个响应。

于 2013-03-02T09:37:05.833 回答
0

想发表我的意见:仅仅因为可以在模板中渲染(ControllerMethod,{ params}) 并不意味着您必须使用它。

这样做几乎总是会导致糟糕的架构,项目开始难以调试的转折点,因为您将 VIEW(表示层)与 CONTROLLER 混合在一起,这反过来又渲染了另一个 VIEW。你明白了。

然后,当您在 ControllerMethod 中遇到错误时,您会收到模板错误,不是很好吗?

我保证软件项目中有强大的架构。这种廉价的解决方案,比如使用这种商品,会导致糟糕的开始。我建议尽可能避免它,除非没有其他可能的方法。当然有!这就是使用 MVC 的原因。要将代码与表示层分离,请开始混合两者,您的架构将会泄漏。

于 2015-02-13T10:17:15.107 回答