Ya he descubierto de donde venía el error.
Resulta que yo lanzo un plugin para determinar que lenguage estoy utilizando y cargar los lenguages y establecer el locale.
Así que hacía esto en mi bootstrap:
Código PHP:
protected function _initPlugins(){
$this->bootstrap('frontController');
//inicializo este plugin para comprobar que idioma es el que estoy
//utilizando, y ahí cargo el .mo correspondiente
$pluginlang= new Zend_My_Controller_Plugin_Language();
$this->frontController->registerPlugin($pluginlang);
}
Obviar el tema de Zend delante de My, es que tuve problemas con los autoloads.
y luego hacia los router con un:
Código PHP:
protected function _initRouter() {
/* dentro los routers */
}
Y claro, me daba error porque buscaba la traducción y me decía que no estaba.
Resulta que ejecuta antes el _initRouter() que el plugin, dentro del plugin la función que está declarada es la de routeShutdown.
Como hago para que se me registre antes el zend_translate antes de hacer los routers, o lo meto todo en el plugin?, pero quiero tenerlos separados porque me pueden servir para distintos proyectos y además que veo que son dos cosas diferentes aunque vayan ligadas.
Alguién me puede echar una mano?