Hola Armando,
Excelente tu aporte también
Muchas gracias por tomarte un tiempo y postear tus correcciones, consultas y propuestas de mejoras !
Completamente de acuerdo sobre tu corrección de NO poner "echo" en el controlador en lugar de la vista (respetando la filosofía de MVC). Y también la auto-carga de la librería de validaciones, olvidé mencionarlo en el post.
Tomaré en consideración tus correciones para la próxima actualización del scritp donde le agregaré mayor cantidad de funcionalidad. Y por supuesto, haré una mención de ti (como autor de las mismas)
Referido al tema multiidioma, CodeIgniter trabaja esta característica mediante archivos de lenguaje. En la carpeta "
/system/language/" debes crear una carpeta "
spanish" y copiar allí todos los archivos de la carpeta "
english". Por último, abrir el archivo "
/system/language/spanish/form_validation_lang.php" y traducir los mensajes de error que a vos te interesen.
CI por defecto funciona en idioma Ingles. Pero puedes setearlo en español desde el archivo
/application/config/config.php:
Código PHP:
$config['language'] = 'spanish';
Esa es la configuración estática y sirve para sitios de un único idioma. Pero CI permite hacer dinámicamente esta misma configuración (en tiempo de ejecución)
, mediante la siguiente directiva:
Código PHP:
$this->config->set_item('language', 'spanish');
Finalmente, para presentar mensajes de error en el login (personalizados al idioma del usuario) yo haría lo siguiente al inicio del controlador:
Código PHP:
if($_SESSION['idioma']=="english"){
$this->config->set_item('language', 'english');
}
elseif ($_SESSION['idioma']=="spanish"){
$this->config->set_item('language', 'spanish');
}
Nota: Suponiendo que en la variable de Session "idioma" tenemos almacenado el idioma seleccionado por el usuario.
Por favor, confirmame si este ejemplo logra resolver tu inquietud.
Espero tu respuesta y nuevamente gracias por el aporte!