我正在使用後端控制面板的項目。我想將管理員設置存儲在數據庫中,並且能夠在樹枝模板的運行時加載它們(最好)。將數據傳遞給樹枝模板的最佳方法是什麼?我想避免在AdminController
的每種方法中從db訪問數據的情況。有沒有辦法自動加載數據,甚至更好地直接加載到樹枝模板?從數據庫爲管理控制檯加載的全局配置
回答
您可以創建Event Listener,它將收聽kernel.controller
事件併爲您完成所有工作。它會在操作方法之前被解僱。
檢查文檔:http://symfony.com/doc/current/cookbook/service_container/event_listener.html。
那它取決於你的應用程序。 您可以使用EventListener
(例如kernel.request
事件)來檢索&將設置加載到您的後端的每個請求的臨時類中。但是,如果您在同一個應用上有前端&前端,您需要在每個請求中解析網址或爲每個人加載管理員設置。在這種情況下,爲了獲得最佳性能,我會在控制器中執行此操作,如果我不僅需要檢索數據,還需要創建一個服務來加載設置或使用生命週期回調,如PostLoad
。
我使用FOSUserBundle,所以我不認爲我需要解析URL,因爲我的路由只能在ROLE_ADMIN時訪問。 –
無論您使用哪種EventListener,您都必須區分後端和前端,如果您不想加載所有人的設置 - 取決於您最終使用的事件 - 解析URL /注入路由器並檢查路由或(從2.6開始)直接注入安全令牌並檢查角色。 –
- 1. 使用管理控制檯從SharePoint Excel中加載數據
- 2. 如何配置Pentaho管理控制檯?
- 3. Glassfish管理控制檯緩慢加載
- 4. Glassfish管理控制檯不會加載
- 5. WSO2 ESB - 通過管理控制檯添加數據庫功能
- 6. yii從數據庫管理配置
- 7. 爲Jboss管理控制檯配置單獨的端口
- 8. 無法爲glassfish管理控制檯配置proxyPass
- 9. 錯誤在休眠控制檯配置加載數據庫驅動程序
- 10. 彈簧安全管理控制檯
- 11. Firebase控制檯中的實時數據庫未加載數據
- 12. ZF2 - 從數據庫加載配置
- 13. Django的如何在他的管理控制檯配置文件
- 14. SQL Azure數據庫管理控制檯vs本地SQL管理工作室
- 15. Couchbase管理控制檯設置通知
- 16. 導出aws管理控制檯設置
- 17. 配置沒有管理控制檯的Glassfish gui
- 18. TFS2017 TFS2017的代碼搜索配置管理控制檯
- 19. 從全局變量的數據庫獲取用戶配置
- 20. 如何從rails控制檯向數據庫添加數據
- 21. GlassFish服務器管理控制檯攤位說:管理控制檯應用程序加載
- 22. Glassfish的3.1.2.2:管理控制檯將不會加載
- 23. Jenkins - git全局配置未加載
- 24. H2數據庫 - 在控制檯中恢復配置
- 25. 使用jboss 6.0從jmx控制檯啓動hsqldb數據庫管理器
- 26. TFS管理控制檯缺失構建配置節點
- 27. 如何在管理控制檯中配置JBoss ESB
- 28. 使用weblogic管理控制檯來管理自定義配置文件?
- 29. Apache管理Web控制檯
- 30. hornetq管理控制檯
看看SyliusSettingsBundle –
@Paziツ我去了低谷文檔,它似乎只是我需要的東西。會給它一個托盤,並回到你身邊。我在文檔中找不到的唯一東西是設置是否在運行時加載。 –
設置保存在數據庫中,並在需要時加載到運行時。 –