2012-05-07 20 views
8

EDIT ora c'è la possibilità di fare questo in symfony 2,2Symfony2 sottodominio di routing - diversi pacchetti

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 

È possibile utilizzare i parametri nel dominio così

EDIT OLTRE

Prima di contrassegnarlo come duplicato, leggere

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

Ho letto questo articolo, ma non mi aiuta a fare ciò che sto cercando di fare.

Ho 3 diverse applicazioni in esecuzione sullo stesso nome di dominio, con sottodomini separati. Attualmente sono tutti in esecuzione nella propria installazione di symfony e mi piacerebbe sbarazzarmene.

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

ciascuno di questi utilizzare diversi fasci

PlatformFooBundle 
PlatformBarBundle 
PlatformBazBundle 

e ognuno ha le proprie definizioni di percorso.

in fondo, quello che voglio è questa

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 

come vado a fare questo?

+0

Sto correndo una configurazione simile. Stai condividendo la directory del venditore tra le app? – noisebleed

+0

sì, abbiamo la nostra libreria interna, in cui abbiamo posto le librerie esterne come il nucleo di Symfony. Ho modificato il file bin/vendor e tutto il necessario per aggiornare ciascuna app – Ascherer

risposta

6

C'è un discussion in corso per aggiungere questa funzionalità.

+0

Sarebbe fantastico. Spero che entri in 2.1 – Ascherer

+1

Ancora in attesa di questo .... – Ascherer

+6

Se qualcuno sta leggendo questo, è già su Sf2.2 – luiges90

1

Dai un'occhiata allo ExperiumDomainedRoutingBundle, che funziona davvero bene per me. Non ho aggiunto una route di domini a livello di bundle (solo per controller usando annotazioni), ma mi aspetto che funzionino pure.

Esempio:

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

si prega di aggiornare il collegamento, grazie. –

Problemi correlati