2012-05-07 13 views
8

DÜZENLEME 2,2Symfony2'nin Alt Alan Yönlendirme - Farklı Paketler

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 

o alan adında parametreleri kullanabilirsiniz yanı

DÜZENLEME

ÜZERİNDEN symfony içinde bunu yapmanın imkanı artık yoktur

Bunu çift olarak işaretlemeden önce, şu makaleyi okuyun:

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

Bu makaleyi okudum, ancak yapmaya çalıştığım şeyi yapmama yardımcı olmuyor.

Ayrı alt alan adları ile aynı etki alanı adıyla çalışan 3 farklı uygulamam var. Şu anda, hepsi kendi symfony yüklemelerinde çalışıyor ve bundan kurtulmak istiyorum.

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

bunların her

farklı paketler
PlatformFooBundle 
PlatformBarBundle 
PlatformBazBundle 

kullanmak ve her biri kendi güzergah tanımları vardır.

temelde, ne ben istiyorum ben bunu hakkında nasıl gidiyor bu

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 

mı?

+0

Ben benzer bir kurulum koşuyorum. Satıcı direktörü ile uygulamalar arasında paylaşıyor musunuz? – noisebleed

+0

Evet, Symfony'nin çekirdeği gibi harici lib'leri koyacağımız kendi iç kütüphanemize sahibiz. Ben bin/satıcı dosyasını ve herşeyi güncellemek için her şeyi değiştirdim. – Ascherer

cevap

6

Bu özelliği eklemek için bir discussion devam ediyor.

+0

Bu harika olurdu. Umarım bu onu bekler. 2.1 – Ascherer

+1

Hala bunu bekliyorum .... – Ascherer

+6

Bunu okuyan varsa, zaten Sf2.2 – luiges90

1

Benim için gerçekten iyi çalışan ExperiumDomainedRoutingBundle bir göz atın. Bundle çapında bir alan rotası eklemedim (yalnızca ek açıklamalarla denetleyici başına), ancak bu işi de beklerdim.

Örnek:

/** 
* @Route("/", name="frontend_show", options = {"domain_pattern"="{username}.%base_domain%"}) 
* @Route("/u/{username}", name="private_show") 
* @Template("SiteBundle:Frontend:show.html.twig") 
*/ 
+0

üzerinde olduğunu, bağlantıyı güncellemek için lütfen teşekkürler. –