我正在使用后端仪表板开展项目。我想将管理员设置存储在数据库中,并能够在运行时在twig模板中加载它们(最好)。将数据传递给twig模板的最佳方法是什么?我想避免在AdminController
中的每个方法中从db访问数据的情况。有没有办法自动加载数据,甚至更好地将它们直接加载到树枝模板?
答案 0 :(得分:0)
您可以创建事件监听器,它将收听kernel.controller
事件并为您完成所有工作。它将在行动方法之前被解雇。
查看文档:{{3}}。
答案 1 :(得分:0)
这取决于你的应用程序。
您可以使用EventListener
,例如kernel.request
事件,来检索&将设置加载到后端的每个请求的临时类中。但是如果你有后端和在同一个应用程序的前端,您需要在每个请求时解析URL或为每个人加载管理员设置。在这种情况下,为了获得最佳性能,我会在控制器中执行此操作,如果我需要的不仅仅是检索数据,还需要创建服务来加载设置或使用生命周期回调,如PostLoad
。