2
如何使用Symfony2添加對主題的支持,其中主題(當前主題的路徑)存儲在數據庫中的每個用戶?例如:Symfony2 Twig從數據庫主題?
-------------------------------------------------------------
| User | id | username | password | theme_name |
-------------------------------------------------------------
Bob 1 Bob 327n829 /Default
Alice 2 Alice 2c839n42 /Pink
因此,對於給定用戶,Symfony的有來自Resources/views/{theme_name}
加載正確的模板,並退回到Resources/views/Default
如果模板不存在。
我檢查了這兩個包:
- LaKrue/TwigstringBundle加載從字符串
- liip/LiipThemeBundle,允許在YAML配置文件
定義主題,但似乎都沒有裝修嫩枝我的模板需要。任何幫助深表感謝。
感謝您的回答,但我真的不需要使用一束只是爲了改變一條路徑!我可以問你爲什麼要改變RouteListener中的活動主題嗎?編輯:這是不需要切換主題傳遞主題參數。 – gremo 2012-02-28 03:05:27
@Gremo LiipThemeBundle是一種將主題支持添加到項目中的方式。這是爲了「如果模板不存在,Symfony必須從Resources/views/{theme_name}加載正確的模板,並回退到Resources/views/Default。」它不是RouteListener,它是EarlyKernelRequest監聽器。 「那就是不需要切換主題傳遞主題參數」你是什麼意思? – meze 2012-02-28 06:24:31
@格雷莫 - 你有沒有得到這個工作我有同樣的問題? – someuser 2013-04-12 19:45:22