Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/08/2012, 17:05
daniko_013
 
Fecha de Ingreso: abril-2010
Ubicación: Lima-Peru
Mensajes: 94
Antigüedad: 14 años, 8 meses
Puntos: 2
Pregunta Problema Zend Router modular

Hola amigos:

estoy tratando de hacer una aplicación en zend modular, en la cual al modulo default que será mi front-end le deseo aplicar URL amigables hasta dos niveles y al modulo admin que será mi back-end deseo que mantega la estructura de url de Zend.

tengo en mi bootstrap. php lo siguiente:
Código PHP:
<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{

    public function 
_initAutoload(){
        
$modelLoader = new Zend_Application_Module_Autoloader(array(
                        
'namespace'=>'Default',
                        
'basePath'=> APPLICATION_PATH.'/modules/default'));
        return 
$modelLoader;
    }
    
    protected function 
_initPlugins(){
$this->bootstrap('frontController');
$plugin = new My_PluginLayout();
        
$this->frontController->registerPlugin($plugin);

}
        
    protected function 
_initRouters()
        {
        
$router Zend_Controller_Front::getInstance()->getRouter();

        
$router->addRoute('default',
                new 
Zend_Controller_Router_Route('/:url', array(
                    
'url'=>':url',
                    
'module' => 'default',
                    
'controller' => 'index',
                    
'action' => 'index'
                    
))
                );

            
$router->addRoute('default2',
                new 
Zend_Controller_Router_Route('/:preurl/:url', array(
                    
'preurl'=>'',
                    
'url'=>'',
                    
'module' => 'default',
                    
'controller' => 'index',
                    
'action' => 'index'
                
))
            );

            
$router->addRoute('default3',
                new 
Zend_Controller_Router_Route('/:preurl/:url/:u', array(
                    
'preurl'=>'',
                    
'url'=>'',
                    
'u' =>'',
                    
'module' => 'default',
                    
'controller' => 'index',
                    
'action' => 'index'
                    
))
                );
        
/* FIN router module default */
        
$route = new Zend_Controller_Router_Route(
            
'admin/*',
        array(
            
'module' => 'admin'
            
)
        );
        
$router->addRoute('admin'$route);
        
        
$route = new Zend_Controller_Router_Route(
            
'admin/:controller/*',
            array(
                
'module' => 'admin',

            )
        );
        
$router->addRoute('admin1'$route);
        
$route = new Zend_Controller_Router_Route(
            
'admin/:controller/:action/*',
            array(
                
'module' => 'admin',

            )
        );
        
$router->addRoute('admin2'$route);
    }
}
La parte del front-end funciona bien pero en el modulo admin esta el problema pues cuando quiero llamar a un controlador o accion me llama de esta forma:

Código:
http://localhost/CMS/public/admin/controller/configuracion/action/inicio
donde: admin es el modulo, configuracion el controlador e inicio la accion

Alguien me puede ayudar para resolver el problema.

Gracias.

Última edición por daniko_013; 24/08/2012 a las 17:09 Razón: error