symfony render_esi的参数注入(模板中的监听器而不是静态)

时间:2018-03-07 11:10:36

标签: symfony twig symfony-routing

我知道可以为{{ render_esi('bundle:controller:action', {foo: 'bar'})添加esi请求的参数(将foo参数添加到片段uri)。

我的任务需要从模板外部动态设置此参数(在生成uri时)。

我无法找到在生成uri时调用的事件。谷歌也没有帮助我解决这个问题。

基本上我想要的是调用bar并导致包含参数{{ render_esi('bundle:controller:action') }}的esi片段uri(使用某些服务添加?)。

这个问题是否有一个很好的解决方案(不会覆盖symfony使用的片段生成器)?

编辑:

任何控制器都不使用该参数,并且在全局范围内或多或少都需要该参数,因为请求侦听器将检查参数并使用其他信息调整服务。 听众将在之后删除参数。

0 个答案:

没有答案