¿Alguien sabe de una manera de establecer dinámicamente el módulo predeterminado en Zend Framework y no se encuentra con problemas de espacio de nombres? Por ejemplo, lo que quiero hacer es tener una tabla de módulos que se puedan cargar, con uno de ellos configurado como el módulo predeterminado. Por ejemplo, puedo tener:Módulo predeterminado dinámico en Zend Framework
admin
blog
calendar
como módulos que se pueden cargar. Si tengo 'blog' como el módulo predeterminado, entonces 'admin' y 'calendar' tienen que tener sus controladores de espacio de nombres (Admin_IndexController, Calendar_IndexController) mientras que 'blog' no es (IndexController).
Si cambio el 'calendario' para que sea el módulo predeterminado, ZF ya no puede encontrar las clases debido al espacio de nombres.
¿Cómo se puede evitar eso? Actualmente estoy usando el siguiente código:
$modules = new Modules();
$activeModules = $modules->fetchActive();
foreach($activeModules as $mod) {
$loadedModules[$mod->name] = '..application/modules/' . $mod->name . '/controllers';
if($mod->default) {
$defaultModule = $mod->name;
}
}
$frontController->setControllerDirectory($loadedModules);
$frontController->setDefaultModule($defaultModule);