Problemas con yii::t (missing messages)

Hola a todos,

Estoy teniendo un problema con el metodo Yii::t(), la cuestion es que estoy definiendo los idioma (language), como ‘en_gb’, ‘es_es’, ‘de_de’. Cuando llamo en alguna parte del codigo a Yii::t(‘app’.‘loquesea’). y el idioma no es ‘en_gb’, me salta una exception que dice:

“include(MissingMessages.php) [<a href=‘function.include’>function.include</a>]: failed to open stream: No such file or directo”

Me ocurre con algunas vistas desarrolladas por mi, e incluso con la extension ‘Rights’ para el control de acceso por RBAC para los usuarios a las acciones del controlador.

¿Alguien sabe porque ocurre esto?, ¿ Teneis alguna experiencia similar ?.

Un Saludo.

Havier.

Por el mensaje que das parece que te falta algún fichero o puede ser que los permisos no sean los adecuados. Es raro porque si no encuentra lo que busca te sale el nombre ‘loquesea’.

Solo un detalle es Yii::t(‘nombre del fichero’,‘palabra a traducir’), pones punto en vez de coma. Por si acaso fuera eso.

De momento a mi no me ha fallado nunca. Siento no poder ayudar más.

Gracias Ramon,

termino la instruccion con ‘;’, ese no es el problema, volvere a probar con los permisos de los directorios y ficheros.

Un Saludo.

SOLUCIONADO:

Encontre el problema, tenia definido lo siguiente en el ‘config/main’:




	'messages' => array(

          'onMissingTranslation' => array('MissingMessages', 'load'),

          'cachingDuration' => 0,

          ),



Lo cual no llevaba a ningun sitio.