就像in this topic,在我的应用中添加枝条“render”标记时,我在dev模式下出现性能问题(相关文档:Embedding controllers)。Symfony2和Twig渲染性能问题
如果没有这个渲染标记,我的页面会在不到70毫秒的时间内生成。 使用渲染标签时,至少需要170 ms。 并且在应用程序中添加的每个渲染标记都会将页面生成时间增加100 ms(这是A LOT:为什么常规页面在60 ms内运行并且渲染标记在100 ms内?)。 我可能需要4或5我们的应用程序的每个页面上,这意味着每个页面至少500毫秒的开发模式。
我完全理解prod模式没有问题,但显然在开发过程中并不舒服。 那么,有人知道任何方式来摆脱任何无用的调用,日志或代码,而在开发模式使用“渲染”标签?
那么在这种情况下,为控制器逻辑创建一个服务是更好的恕我直言。如果控制器逻辑具有数据库操作,那么我认为最好不要将逻辑移动到枝功能。如果嵌入式控制器具有附加的路由并且可以独立调用,则创建单独的服务也可确保可用性。 – 2012-03-25 20:41:32
没有什么能阻止你从枝条延伸的呼叫服务。事实上,这就是我所做的。这不是一个这个VS的问题。我的Twig扩展只是调用定义为服务的控制器的动作。这些操作可以在没有Twig扩展的情况下重用。 – 2012-03-25 20:52:45
那么这个服务也可以通过在'app/config.yml'中添加一个全局变量来暴露给树枝。完成不同的事情。没有什么可以争论的:)。 – 2012-03-25 21:04:22