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

Sitio multilenguaje

Estas en el tema de Sitio multilenguaje en el foro de Zend en Foros del Web. Hola. Estoy haciendo un sitio multilenguaje. Lo que no logro decifrar es el manejo de las rutas (recién estoy estudiando el tema de Route). El ...
  #1 (permalink)  
Antiguo 31/10/2012, 16:55
 
Fecha de Ingreso: marzo-2006
Mensajes: 47
Antigüedad: 18 años
Puntos: 0
Sitio multilenguaje

Hola. Estoy haciendo un sitio multilenguaje. Lo que no logro decifrar es el manejo de las rutas (recién estoy estudiando el tema de Route). El módulo default anda perfecto pero el problema ocurre cuando quiero entrar al administrador del sitio que también es multilenguaje. Me toma el módulo admin como un controlador llamado admin.
Puede ser que le esté errando al encadenamiento de las ruta. Seguiré investigando, pero cualquier ayuda será bienvenida.
El código del bootstrap que tengo ahora es el que sigue:

Código PHP:
public function _initRoutes()
    {
        
$this->bootstrap('frontcontroller');
        
$this->_frontController $this->getResource('frontcontroller');
        
$router $this->_frontController->getRouter();
     
        
$langRoute = new Zend_Controller_Router_Route(
            
':lang/',
            array(
                
'lang' => 'de',
            )
        );
         
        
$defaultRoute = new Zend_Controller_Router_Route(
            
':controller/:action',
            array(
                
'module'=>'default',
                
'controller'=>'index',
                
'action'=>'index'
            
)
        );
     
$adminRoute = new Zend_Controller_Router_Route('admin/:controller/:action',  
            array(  
                
'module'=>'admin',  
                
'controller'=>'index',  
                
'action'=>'index'  
            
)  
        );
        
$defaultRoute $langRoute->chain($defaultRoute);
        
$adminRoute $langRoute->chain($adminRoute);
     
        
$router->addRoute('langRoute'$langRoute);
        
$router->addRoute('defaultRoute'$defaultRoute);
        
$router->addRoute('adminRoute'$adminRoute);
    } 
Desde ya, muchas gracias

Etiquetas: multilenguaje
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 18:27.