Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/03/2014, 20:56
botdevel
 
Fecha de Ingreso: enero-2013
Mensajes: 14
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Mi web ultilenguaje no funciona como debería

Hola amigo Patricio y a todos en el foro.

Sigo con el problema y ahora intentando implementar la solución de la cookie con el lenguaje, siguiendo las instrucciones que me dejaste, pero no aparece la cookie por ningún lado, el CI tampoco me arroja errores, así que me está siendo imposible llevar a cabo esta tarea, lo que llevo hasta el momento es:
  • He creado un "MY_Controller.php" en la carpeta "core" entro de "application" este controlador hereda de "CI_Controller"
  • Mi controlador de bienvenida (el "welcome" que trae CI por defecto, empecé de cero) hereda de "MY_Controller.php"

hasta aquí todo bien, el problema viene cuando en el constructor de MY_Controller "valida" si existe la cookie, si no existe, setea el valor "language" a "es", lo traté de hacer de esta forma:

Código dentro de MY_Controller.php
Código PHP:
class MY_Controller extends CI_Controller{

    public 
$data = array();

    function 
__construct()
    {

        
parent::__construct();

        
$getCookie $this->input->cookie('cookie_prueba');

        if (
$getCookie) {
            
$this->lang->load('app'$getCookie['language']);
        }else{
            
$this->setCookiePrueba();
        }

    }

    function 
setCookiePrueba(){
        
$cookie = array(
            
'name'   => 'cookie_prueba',
            
'value'  => 'valor_de_la_cookie_prueba',
            
'expire' => '99999',
            
'domain' => '.prueba.com',
            
'path' => '/',
            
'language' => 'es',
            
'secure' => TRUE
            
);

        
$this->input->set_cookie($cookie);

    }

Veo con las herramientas del navegador que es Chrome y nada, no existe mi cookie, alguna sugerencia? todas las funciones usadas provienen de la documentación de CI veersión 2.1.4, estoy seguro de que es algo básico pero nada, no consigo hacer que funcione, agradecería mucho su ayuda.

Saludos y gracias!