我对Zend 1非常熟悉,我将它与Doctrine 1一起使用。
现在我将制作全新的网络应用程序,我必须做出许多人的选择:使用哪个框架。
我开始考虑Symfony 2,因为它感觉比Zend更集成,已经有了Doctrine。
但另一方面,我学会了让控制器尽可能紧,在视图模板中进行一些操作(比如获取一些用户数据)。 Symfony有这个Twig引擎,这纯粹是表现性的。
我害怕我的习惯是将一些逻辑推入MVC的View部分,这在纯粹的表示性Symfony模板中是不可能的。禁用Twig是否可以在模板中使用某些逻辑?
我的问题是:
答案 0 :(得分:1)
MVC只是一种模式,如果你不喜欢它,你就不能使用它。
证明可以阅读this article。无论如何枝条非常灵活。您可以声明自己的extension,它将提供从DB获取数据的一些功能。
以前,我也错过了这些功能,特别是在从现成的CMS切换后立即执行。但更常见的是,在控制器中获取数据,将逻辑移入服务或使用embedded controller更方便。