2015-04-12 29 views
0

我正在使用後端控制面板的項目。我想將管理員設置存儲在數據庫中,並且能夠在樹枝模板的運行時加載它們(最好)。將數據傳遞給樹枝模板的最佳方法是什麼?我想避免在AdminController的每種方法中從db訪問數據的情況。有沒有辦法自動加載數據,甚至更好地直接加載到樹枝模板?從數據庫爲管理控制檯加載的全局配置

+0

看看SyliusSettingsBundle –

+0

@Paziツ我去了低谷文檔,它似乎只是我需要的東西。會給它一個托盤,並回到你身邊。我在文檔中找不到的唯一東西是設置是否在運行時加載。 –

+0

設置保存在數據庫中,並在需要時加載到運行時。 –

回答

0

那它取決於你的應用程序。 您可以使用EventListener(例如kernel.request事件)來檢索&將設置加載到您的後端的每個請求的臨時類中。但是,如果您在同一個應用上有前端&前端,您需要在每個請求中解析網址或爲每個人加載管理員設置。在這種情況下,爲了獲得最佳性能,我會在控制器中執行此操作,如果我不僅需要檢索數據,還需要創建一個服務來加載設置或使用生命週期回調,如PostLoad

+0

我使用FOSUserBundle,所以我不認爲我需要解析URL,因爲我的路由只能在ROLE_ADMIN時訪問。 –

+0

無論您使用哪種EventListener,您都必須區分後端和前端,如果您不想加載所有人的設置 - 取決於您最終使用的事件 - 解析URL /注入路由器並檢查路由或(從2.6開始)直接注入安全令牌並檢查角色。 –

相關問題