Problemas com Router
Olá pessoal.
Estou tendo um problema e creio que seja com o zend router.
Quando tento acessar o controller de um outro módulo, ele me retorna o módulo Default ao invés do módulo que eu desejo.
Se eu acessar o seguinte endereço: http://firstapplication.localhost/soap/index/index
ele pega a Action e controller do module default, ao invés de pegar a Action e Controller do module soap.
Ou seja, qualquer module que eu criar, não vai funcionar, pois o Zend entenderá todos como o módulo default.
O que pode ser?
Meu bootstrap:
public function _init()
{
//PEGA A INSTRANCIA DO ZEND CRONTROLLER FRONT
$frontController = Zend_Controller_Front::getInstance();
//ADICIONA OS MODULES
$frontController->addModuleDirectory(APPLICATION_PATH . '/' . APPLICATION_ENV . '/default/');
$frontController->addModuleDirectory(APPLICATION_PATH . '/' . APPLICATION_ENV . '/soap/');
$frontController->addControllerDirectory(APPLICATION_PATH . '/' . APPLICATION_ENV . '/soap/controllers/');
$frontController->registerPlugin( new plugins_Environment_initialize() );
Zend_Loader::loadClass(null, APPLICATION_PATH . '/' . APPLICATION_ENV . '/default/models/DbTable/');
}
protected function _initRoutes()
{
//PEGA A INSTRANCIA DO ZEND CRONTROLLER FRONT
$frontController = Zend_Controller_Front::getInstance();
//PEGA O ROUTER
$router = $frontController->getRouter();
$router->removeDefaultRoutes();
//SETA O PAR�METRO GLOBAL LANG COM O PADR�O PT_BR
//OU SEJA, CADA VEZ QUE O USU�RIO ENTRAR NO SITE, O ZEND POR SI MESMO]
//IR� INSERIR O PAR�METRO LANG
$router->setGlobalParam('lang', 'pt_br');
$router->addRoute(
'langmodcontrolleraction',
new Zend_Controller_Router_Route('/:lang/:module/:controller/:action',
array('lang' => ':lang')
)
);
$router->addRoute(
'langindex',
new Zend_Controller_Router_Route('/:lang',
array('lang' => 'pt_br',
'module' => 'default',
'controller' => 'index',
'action' => 'index')
)
);
$router->addRoute(
'langcontroller',
new Zend_Controller_Router_Route('/:lang/:controller',
array('lang' => 'pt_br',
'module' => 'default',
'controller' => 'index',
'action' => 'index')
)
);
$router->addRoute(
'langaction',
new Zend_Controller_Router_Route('/:lang/:controller/:action',
array('lang' => 'pt_br',
'controller' => 'index',
'action' => 'index')
)
);
}Discussão (1)
Carregando comentários...