Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2011, 16:52
jacintoCorral
 
Fecha de Ingreso: febrero-2011
Mensajes: 9
Antigüedad: 13 años, 1 mes
Puntos: 0
Zend_Translate + Zend_Route

Hola,

Estoy intentando hacer una web multidioma, con un idioma por defecto y varios que se asignan mediante URL, he seguido [URL="http://www.zendcasts.com/introducing-zend_translate/2009/11/"]Screencasts Introducing Zend_Translate [/URL] pero a la hora de hacer funcionar todas las url que me gustaria me he encontrado con problemas con Zend_Route, os pongo un ejemplo de URL, lo que quiero conseguir es:


www.misitio.com/idioma/modulo/controller/action/
www.misitio.com/idioma/modulo/controller/ --> action index ...
www.misitio.com/idioma/modulo/ --> Controller default, action index ...
www.misitio.com/idioma/ --> Pagina principal "idioma"

www.misitio.com/ --> Pagina principal idioma por defecto. x ej. "es"
www.misitio.com/modulo/controller/action/ --> Idioma por defecto.
www.misitio.com/modulo/controller/ -->Idioma por defecto, action index
www.misitio.com/modulo/ -->Idioma por defecto, controller default, action index ...


He probado varias configuraciones pero no doy con una que solucione todos los problemas, he probado poniendo y quitando $router->removeDefaultRoutes();

Entendi leyendo algún hilo de este foro que con la entrada más precisa era suficiente, pero no me funciona:

Código PHP:
$router->addRoute(
          
'lang',
          new 
Zend_Controller_Router_Route(
              
':lang/:module/:controller/:action',
              array(
                  
'lang' => 'es',
                  
'module' => 'default',
                  
'controller' => 'index',
                  
'action' => 'index'
              
)
          )
      ); 
A ver si alguien me puede echar una mano, que llevo varios dias pegandome con esto y no doy con una solución.

Gracias de antemano, un saludo.