Foros del Web » Programando para Internet » PHP » Zend »

Web traducible con Zend_Controller_Router_Route_Hostname

Estas en el tema de Web traducible con Zend_Controller_Router_Route_Hostname en el foro de Zend en Foros del Web. Hola! Estoy intentado hacer funcionar un plugin para traducir la web según el idioma indicado en la dirección de la web. Ejemplo: http:// es .midominio.com ...
  #1 (permalink)  
Antiguo 05/07/2011, 10:27
 
Fecha de Ingreso: julio-2005
Mensajes: 310
Antigüedad: 18 años, 9 meses
Puntos: 36
Web traducible con Zend_Controller_Router_Route_Hostname

Hola!

Estoy intentado hacer funcionar un plugin para traducir la web según el idioma indicado en la dirección de la web. Ejemplo: http://es.midominio.com

Tengo lo siguiente en mi Bootstrap.php
Código PHP:
      $languageRoute = new Zend_Controller_Router_Route_Hostname(
                        
':language.midominio.com',
                        array(
                            
'language' => 'ca',
                        )
        );
        
$router->addRoute('langDefault'$languageRoute);

        
$routeMaritima = new Zend_Controller_Router_Route(
                        
'maritima/:mapa',
                        array(
                            
'controller' => 'maritima',
                            
'action' => 'index',
                            
'mapa' => 'vientos'
                        
),
                        array(
'mapa' => '(vientos|olas)')
        );
        
$router->addRoute('maritima'$routeMaritima->chain($languageRoute)); 
Si escribo: http://es.midominio.com/maritima, funciona correctamente, en cambio, si escribo http://midominio.com/maritima no funciona. No tiene en cuenta a $routeMaritima.

¿Dónde estoy fallando?

Gracias por su atención.
  #2 (permalink)  
Antiguo 05/07/2011, 11:00
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Web traducible con Zend_Controller_Router_Route_Hostname

Lee bien el manual, no puedes agregar directamente un hostname route, tienes que primero encadenarlo (chain) a una ruta para poder hacer lo que requieres.

Saludos.
  #3 (permalink)  
Antiguo 05/07/2011, 13:40
 
Fecha de Ingreso: julio-2005
Mensajes: 310
Antigüedad: 18 años, 9 meses
Puntos: 36
Respuesta: Web traducible con Zend_Controller_Router_Route_Hostname

Sí, leí el manual, pero no entiendo muy bien qué hay que hacer exactamente. Lo único que se me ocurrió fue hacer:
Código PHP:
        $langRoute = new Zend_Controller_Router_Route_Hostname(
                        
':language.dominio.com'
        
);
        
$router->addRoute('langRoute1'$langRoute->chain($routeMaritima));
        
$router->addRoute('langRoute2'$langRoute->chain($routeContent));
        
$router->addRoute('langRoute3'$langRoute->chain($routeContentPdf));
        
$router->addRoute('langRoute4'$langRoute->chain($routeModelos));
        
$router->addRoute('langRoute5'$langRoute->chain($routeObservacion));
        
$router->addRoute('langRoute6'$langRoute->chain($routeWebcam)); 
Funcionar funciona, pero no sé si es el método correcto.
  #4 (permalink)  
Antiguo 05/07/2011, 14:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Web traducible con Zend_Controller_Router_Route_Hostname

Pues de hecho creo que sí es correcto, si tienes tantas rutas diferentes todas las debes de encaminar a tu ruta principal.
  #5 (permalink)  
Antiguo 05/07/2011, 15:07
 
Fecha de Ingreso: julio-2005
Mensajes: 310
Antigüedad: 18 años, 9 meses
Puntos: 36
Respuesta: Web traducible con Zend_Controller_Router_Route_Hostname

Vale, muchas gracias por tu tiempo :D

Etiquetas: frameworks-y-php-orientado-a-objetos, language, route
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:31.