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.