8

編集 symfony 2.2でこれを行う可能性があります

PlatformFooBundle:
    resource: "@PlatformFooBundle/Resources/config/routing.php"
    domain: foo.testdomain.com

PlatformBarBundle:
    resource: "@PlatformBarBundle/Resources/config/routing.php"
    domain: bar.testdomain.com

PlatformBazBundle:
    resource: "@PlatformBazBundle/Resources/config/routing.php"
    domain: baz.testdomain.com

ドメインでもパラメーターを使用できます

編集する

これを重複としてマークする前に、読み進めてください

http://www.craftitonline.com/2011/08/symfony2-locale-on-subdomains-not-on-the-url-path/

この記事を読みましたが、私がやろうとしていることを実行するのに役立ちません.

別々のサブドメインを持つ、同じドメイン名で実行されている 3 つの異なるアプリケーションがあります。現在、それらはすべて独自の symfony インストールで実行されており、それを取り除きたいと考えています。

foo.testdomain.com
bar.testdomain.com
baz.testdomain.com

これらはそれぞれ異なるバンドルを使用します

PlatformFooBundle
PlatformBarBundle
PlatformBazBundle

そして、それぞれに独自のルート定義があります。

基本的に、私が欲しいのはこれです

PlatformFooBundle:
    resource: "@PlatformFooBundle/Resources/config/routing.php"
    subdomain: www|devwww

PlatformBarBundle:
    resource: "@PlatformBarBundle/Resources/config/routing.php"
    subdomain: bar|devbar

PlatformBazBundle:
    resource: "@PlatformBazBundle/Resources/config/routing.php"
    subdomain: baz|devbaz

どうすればこれを行うことができますか?

4

2 に答える 2

6

この機能を追加するための議論が進行中です。

于 2012-05-08T05:19:43.043 に答える
1

ExperiumDomainedRoutingBundleを見てください。これは私にとって非常にうまく機能しています。バンドル全体のドメイン ルートは追加していませんが (注釈を使用するコントローラーごとにのみ)、同様に機能することを期待しています。

例:

/**
 * @Route("/", name="frontend_show", options = {"domain_pattern"="{username}.%base_domain%"})
 * @Route("/u/{username}", name="private_show")
 * @Template("SiteBundle:Frontend:show.html.twig")
 */
于 2012-05-16T12:23:50.673 に答える