我知道可以为{{ render_esi('bundle:controller:action', {foo: 'bar'})
添加esi请求的参数(将foo
参数添加到片段uri)。
我的任务需要从模板外部动态设置此参数(在生成uri时)。
我无法找到在生成uri时调用的事件。谷歌也没有帮助我解决这个问题。
基本上我想要的是调用bar
并导致包含参数{{ render_esi('bundle:controller:action') }}
的esi片段uri(使用某些服务添加?)。
这个问题是否有一个很好的解决方案(不会覆盖symfony使用的片段生成器)?
编辑:
任何控制器都不使用该参数,并且在全局范围内或多或少都需要该参数,因为请求侦听器将检查参数并使用其他信息调整服务。 听众将在之后删除参数。