私が働いている組織のウェブサイトを開発しています。メイン サイトは ですwww.mainsite.com
が、メイン Web サイトを「継承」するサブ サイトがいくつかあります (各サイトは同じデータとコントローラーにアクセスしますが、見た目が異なるだけです)。たとえばsub1.mainsite.com
、sub2.mainsite.com
など。
メイン Web サイトのコードを書き始め、Symfony 2.2 の新しいサブドメイン/ホスト ルーティング機能を使用して、サブドメインに応じて Web サイトの外観をプログラムで変更できるようにしたいと考えました。
host: "{site}.mainsite.com"
ルートの 1 つに追加する{site}
と、コントローラーに正常に入ることができます。ただし、サブドメインがない場合、ルートは一致しません。これは、オプションなしで新しいルートを追加することで解決できhost
ますが、それはルートを 2 倍にすることを意味し、実際にはその必要はありません。
本質的に、私が本当に必要としているのは、サブドメイン (またはサブドメインなし) に基づいて、Web サイトの外観と使用するメニューを変更できることだけです。
誰も私がこれを行う方法を知っていますか?
ルートの例:
news:
pattern: /news/{page}
host: "{site}.mainsite.com"
defaults: { _controller: MainSiteNewsBundle:News:index, page: 1, site:main }
requirements:
page: \d+
site: sub1|sub2
また、余談ですが、これを機能させることができれば、すべてのルートを変更することなく、このルールをサイト全体に適用できますか?