2
テーマ(現在のテーマへのパス)がデータベースごとにユーザーごとに格納されているSymfony2で、テーマのサポートを追加するにはどうすればいいですか?例:Symfony2小枝からデータベースをテーマにしていますか?
-------------------------------------------------------------
| User | id | username | password | theme_name |
-------------------------------------------------------------
Bob 1 Bob 327n829 /Default
Alice 2 Alice 2c839n42 /Pink
ので、与えられたユーザーのために、symfonyはResources/views/{theme_name}
から正しいテンプレートをロードして、テンプレートが存在しない場合はResources/views/Default
にフォールバックする必要があります。
私はこれらの2つのバンドルチェックしました:
YAML設定ファイルでテーマを定義することができますが、両方は私のフィッティングではないと思われる文字列
回答ありがとうございますが、実際にはパスを変更するためにバンドルを使用する必要はありません。なぜあなたはRouteListenerのアクティブなテーマを変更しているのですか?編集:テーマを渡すテーマパラメータを切り替える必要はありません。 – gremo
@Gremo LiipThemeBundleは、プロジェクトにテーマサポートを追加する方法です。これは、 "Symfonyが正しいテンプレートをResources/views/{theme_name}からロードし、テンプレートが存在しない場合はResources/views/Defaultにフォールバックする必要があります。"それはRouteListenerではなく、EarlyKernelRequestリスナーです。 "それはテーマを渡すテーマのパラメータを切り替える必要はありません"あなたはどういう意味ですか? – meze
@Gremo - 私は同じ問題を抱えていますか? – someuser