Foros del Web » Programando para Internet » PHP » CodeIgniter »

Variables globales Codeigniter

Estas en el tema de Variables globales Codeigniter en el foro de CodeIgniter en Foros del Web. Hola a todos, Hace poco he entrado de lleno en este fabuloso framework y estoy a punto de finalizar mi primera prueba con el. Tengo ...
  #1 (permalink)  
Antiguo 16/02/2010, 04:47
 
Fecha de Ingreso: enero-2006
Ubicación: Pina (Mallorca -Illes Balears-)
Mensajes: 348
Antigüedad: 18 años, 9 meses
Puntos: 28
Variables globales Codeigniter

Hola a todos,

Hace poco he entrado de lleno en este fabuloso framework y estoy a punto de finalizar mi primera prueba con el.

Tengo la necesidad de tener una variable global, accessible desde toda la aplicación (almenos desde todos los controladores) que me diga si deseo acceder a los datos mediante bd o mediante un archivo xml.

He estado buscando por la red y muchos recomiendan variables de sesion, pero esta solución no me sirve para mi caso.

Alguien me podria echar un cable?
__________________
Comprar vino mallorquin
  #2 (permalink)  
Antiguo 16/02/2010, 05:58
 
Fecha de Ingreso: enero-2006
Ubicación: Pina (Mallorca -Illes Balears-)
Mensajes: 348
Antigüedad: 18 años, 9 meses
Puntos: 28
Respuesta: Variables globales Codeigniter

Me autorespondo porque creo que he encontrado la solución y por si puede servir a despistados como yo.

En config.php podemos incluir:
Cita:
$config['variable'] = "S";
Y acceder a ella desde un controlador cualquiera:
Cita:
$this->config->item('variable');
No lo he probado y es probable que no funcione correctamente, cuando llegue a casa lo probaré a ver si es lo que busco.
__________________
Comprar vino mallorquin
  #3 (permalink)  
Antiguo 29/03/2010, 08:43
 
Fecha de Ingreso: julio-2009
Mensajes: 5
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Variables globales Codeigniter

Funciona perfectamente..... solo tiene un ligero problema, esa variable no se puede modificar. Por lo tanto es una constante global.

Nadie tiene idea como hacer una variable global, en mi caso solo la necesito en una clase, que se pueda compartir entre funciones de una misma clase de un controlador.
  #4 (permalink)  
Antiguo 29/03/2010, 08:51
Avatar de eulloa  
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 17 años, 1 mes
Puntos: 5
Respuesta: Variables globales Codeigniter

Cita:
Iniciado por ginuxC Ver Mensaje
Nadie tiene idea como hacer una variable global, en mi caso solo la necesito en una clase, que se pueda compartir entre funciones de una misma clase de un controlador.
O no he entendido bien tu pregunta, o la respuesta es simple: Los miembros de clase son accesibles desde la misma clase. Si no es un miembro estático lo puedes referenciar con $this->member, sino utiliza el ::
  #5 (permalink)  
Antiguo 17/11/2011, 20:23
Avatar de spanisher  
Fecha de Ingreso: junio-2007
Ubicación: Tarragona
Mensajes: 12
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Variables globales Codeigniter

Cita:
Funciona perfectamente..... solo tiene un ligero problema, esa variable no se puede modificar. Por lo tanto es una constante global.
$this->config->set_item('variable', 'nuevo_valor');

El ligero problema ha dejado de existir

Etiquetas: globales, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 04:11.