Foros del Web » Programando para Internet » PHP »

variable global a todo

Estas en el tema de variable global a todo en el foro de PHP en Foros del Web. Necesito declarar una variable que se vea DESDE TODOS LOS SITIOS. esta variable sera el idioma escogido por el usuario............y en muchos controladores, algunos moddelos...etc..........dependeran ...
  #1 (permalink)  
Antiguo 25/02/2008, 05:45
 
Fecha de Ingreso: octubre-2007
Mensajes: 394
Antigüedad: 16 años, 6 meses
Puntos: 2
variable global a todo

Necesito declarar una variable que se vea DESDE TODOS LOS SITIOS. esta variable sera el idioma escogido por el usuario............y en muchos controladores, algunos moddelos...etc..........dependeran de esto..........y no quiero tener que ir pasando una variable $idioma por todos los controladores, modelos..etc......me gustaria que este declarada de tal forma que desde cualquier clase...metodo...podamos verla y en funcion de como sea realizar una cosa u otra

Existe alguna forma?

salu2
  #2 (permalink)  
Antiguo 25/02/2008, 05:46
 
Fecha de Ingreso: febrero-2008
Mensajes: 43
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: variable global a todo

Pues, mi primera opcion si tuviese ese problema seria declarla en un archivo externo y llamarla con include
  #3 (permalink)  
Antiguo 25/02/2008, 09:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: variable global a todo

Para eso existen las variables de sesión, usa $_SESSION['idioma'] y así podrás leerla desde toda la instancia de tu página.

Saludos.
  #4 (permalink)  
Antiguo 25/02/2008, 10:11
Avatar de fermar21  
Fecha de Ingreso: marzo-2004
Ubicación: San Nicolas - Bs. As.
Mensajes: 294
Antigüedad: 20 años, 1 mes
Puntos: 0
Re: variable global a todo

La solucion seria la de usar la variables de sesion como dijo GatorV $_SESSION["idioma"]
No estoy 100% seguro pero creo que antes de usar esas variables debes iniciar/continuar la sesion con:
Código PHP:
session_start(); 
Debes colocar eso al principios de todas las paginas.

Saludos,
__________________
Fernando Marinzulich
Programador Web (PHP/MySQL/Jquery)
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:00.