codeigniter cambiar idioma form_validation_lang

Intento cambiar el archivo de idioma para mi form_validation_lang en mi LanguageLoader.php en mi carpeta de enlaces como este:

class LanguageLoader { function initialize() { $ci =& get_instance(); $ci->load->helper('language'); $siteLang = $ci->session->userdata('site_lang'); if ($siteLang) { $ci->lang->load('message',$siteLang); $ci->lang->load('form_validation',$siteLang); } else { $ci->lang->load('message','english'); $ci->lang->load('form_validation','english'); } } } 

Para mi archivo message_lang.php funciona bien, pero codeigniter no carga form_validation_lang.php correctamente después de cambiar el idioma.

En mi carpeta de aplicación:

-idioma
— Inglés
— message_lang.php
— form_validation_lang.php
–alemán
— message_lang.php
— form_validation_lang.php

Toma siempre el archivo form_validation_lang.php en inglés. Cuando cambio a alemán, toma el archivo correcto message_lang.php pero no el archivo form_validation_lang.php. ¿Que estoy haciendo mal?

¡Gracias por tu ayuda!

Saludos cordiales, Yab86

Los mensajes de error para form_validation siempre se cargan en el idioma que configuró en su config.php. Para cambiar el idioma de tus mensajes de form_validation, debes hacer un pequeño truco, cambiando el idioma predeterminado de esta manera:

 $ci->config->set_item('language', $siteLang);