2012-05-07 10 views
8

EDIT ahora existe la posibilidad de hacer esto en Symfony 2,2Symfony2 subdominio de enrutamiento - Diferentes paquetes

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 

Puede utilizar parámetros en el dominio, así

EDITAR SOBRE

Antes de marcar esto como un duplicado, lea el

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

He leído este artículo, pero no me ayuda a hacer lo que estoy tratando de hacer.

tengo 3 aplicaciones diferentes que se ejecutan en el mismo nombre de dominio, con subdominios separados. Actualmente, todos se están ejecutando en su propia instalación de Symfony, y me gustaría deshacerme de eso.

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

cada una de ellas utilizar diferentes paquetes

PlatformFooBundle 
PlatformBarBundle 
PlatformBazBundle 

y cada uno tiene sus propias definiciones de ruta.

básicamente, lo que quiero es este

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 

cómo hago para hacer esto?

+0

estoy ejecutando una configuración similar. ¿Estás compartiendo el directorio del vendedor entre las aplicaciones? – noisebleed

+0

sí, tenemos nuestra propia biblioteca interna, donde colocamos libs externas como el núcleo de Symfony. Modifiqué el archivo bin/vendor y todo para actualizar cada una de las aplicaciones – Ascherer

Respuesta

6

Hay un discussion pasando para agregar esta función.

+0

Esto sería genial. Esperemos que vaya a 2.1 – Ascherer

+1

Todavía esperando esto .... – Ascherer

+6

Si alguien está leyendo esto, ya está en Sf2.2 – luiges90

1

Eche un vistazo a ExperiumDomainedRoutingBundle, que funciona muy bien para mí. No he agregado una ruta de dominio de Bundle-wide (solo por controlador usando anotaciones), pero espero que también funcione.

Ejemplo:

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

por favor, actualice el enlace, gracias. –

Cuestiones relacionadas