Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/02/2011, 19:21
Avatar de CodeIgniter
CodeIgniter
 
Fecha de Ingreso: enero-2011
Ubicación: $this->load->view('Rafaela', 'Argentina')
Mensajes: 44
Antigüedad: 13 años, 3 meses
Puntos: 14
De acuerdo Respuesta: [APORTE] ¿Cómo hacer un login de usuarios en Php y CodeIgniter? Ver script

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!