我有一根树枝叫
render(controller('Bundle:Controller:Method', { option: 'option' }))
循环16次。它的工作方式与预期的一样,但问题是它严重影响了PHP内存的使用,因为从symfony加载工具栏的前几次尝试都返回了404错误,但在几次尝试之后找到并加载了工具栏。
我在网上的某处看到,使用渲染控制器再次调用symfony工作流程(因此在我的情况下为16次)。 所以我的问题如下:是否有一个替代渲染控制器,内存较重?
解决方案必须能够调用少量服务并返回带参数的Response对象。
答案 0 :(得分:0)
由于你没有提供有关你为什么需要这样做的大量信息,所以我可以给你一些不好的想法。
最好的解决方案就像@ emanuel-oster所说,在渲染视图之前获取所有信息。如果你不能因为在树枝上强行去做,那么你可以选择先做循环,用对象id创建一个新的var或允许你只用一次调用控制器的东西。信息,并打个电话。
如果那不是一个选项,我只是想在管理中通过一些ajax请求在页面加载中执行它,因为ajax调用是异步的,你可以获得更好的用户体验。也许会显示一些等待..组件,发出所有请求,并在每个响应出现时呈现所有组件。
希望这可以帮到你。