从管理仪表板的数据库加载的全局配置

时间:2015-04-12 19:37:30

标签: php symfony doctrine-orm

我正在使用后端仪表板开展项目。我想将管理员设置存储在数据库中,并能够在运行时在twig模板中加载它们(最好)。将数据传递给twig模板的最佳方法是什么?我想避免在AdminController中的每个方法中从db访问数据的情况。有没有办法自动加载数据,甚至更好地将它们直接加载到树枝模板?

2 个答案:

答案 0 :(得分:0)

您可以创建事件监听器,它将收听kernel.controller事件并为您完成所有工作。它将在行动方法之前被解雇。

查看文档:{​​{3}}。

答案 1 :(得分:0)

这取决于你的应用程序。 您可以使用EventListener,例如kernel.request事件,来检索&将设置加载到后端的每个请求的临时类中。但是如果你有后端和在同一个应用程序的前端,您需要在每个请求时解析URL或为每个人加载管理员设置。在这种情况下,为了获得最佳性能,我会在控制器中执行此操作,如果我需要的不仅仅是检索数据,还需要创建服务来加载设置或使用生命周期回调,如PostLoad