1

ドメインごとに異なるテーマを持つプロジェクトに取り組んでいます (同じアプリケーションが複数のドメインにサービスを提供します)。

  1. テンプレートの場所を完全にアプリケーション フォルダーの外に変更する必要があります。別のボリュームで可能です。
  2. 複数のテーマを持つ複数のドメインで動作させる必要があります-キャッシュの問題があると思います

Symfony2 と twig でこれを行うにはどうすればよいですか?

編集: 私はこれを尋ねようとします: symfony がページをレンダリングするために使用する特定のテンプレートを見つけるためのカスタムロジックを取得するには、何を、またはどこを書き直す必要がありますか?

4

1 に答える 1

0

あなたの質問の最初のポイントが悪い習慣であるかどうかはわかりません(可能かどうかはわかりませんが、そうです)。

ただし、私が行うのは、独自のロジックに基づいて、レンダリングするテンプレートの種類を選択する責任を負う、ある種の「マネージャー」です。アクションとビューの間のある種の「中間レベル」。

毎回インスタンス化する必要がなく、サービスとして作成し、どこでも使用できます。
構成用にファイルを読み取ることもできますし、(ただし弾力性は低くなりますが) クラス内部の構成を使用することもできます。

アルゴリズムは次のようになります。

  • あなたの要求を考慮に入れる
  • データを「食べて」正しいテンプレート(名前)を「吐き出す」
  • テンプレート (名前) をビューに渡す
  • マネージャーから提供されたテンプレートを (動的に) 拡張する

数百行になる可能性があるため、コードを尋ねないでください:)

于 2013-02-13T13:33:20.663 に答える