我有一个我想与用户会话关联的实体.我创建了一项服务,以便我可以从何处获取此信息.
在服务中我将实体id保存在会话变量中,并且在getEntity()方法中我得到会话变量并且使用doctrine找到实体并返回它.
这种方式到模板我应该可以调用 {{ myservice.myentity.myproperty }}
问题是myservice在整个地方都被使用了,我不想在每个Action中都得到它并将它附加到视图数组.
有没有办法让会话等所有视图都可以访问服务{{ app.session }}?
是否可以在twig文件中设置全局变量,以便我可以从其他文件,宏和块访问这些变量.
例如,我想拥有variables.twig文件并在其中设置我的变量,然后我可以将其包含在其他模板中.
我知道可以从框架(例如Symfony)设置全局变量,但我想要一个仅使用twig功能的解决方案.