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

¿Como hago para que mi variable se mantenga?

Estas en el tema de ¿Como hago para que mi variable se mantenga? en el foro de CodeIgniter en Foros del Web. Hola a todos: Estoy trabajando y quiero que la variable de mi clase se mantenga durante la ejecucion de la misma.. me explico al crear ...
  #1 (permalink)  
Antiguo 11/09/2012, 10:48
 
Fecha de Ingreso: febrero-2011
Ubicación: quito
Mensajes: 19
Antigüedad: 13 años, 2 meses
Puntos: 0
Información ¿Como hago para que mi variable se mantenga?

Hola a todos:

Estoy trabajando y quiero que la variable de mi clase se mantenga durante la ejecucion de la misma.. me explico
al crear un variable privada en mi clase puedo acceder a esta desde cualquier punto(método) de mi contrlador y modificar su contenido, pero en codeigniter cada vez que un metodo se ejecuta las variables se vuelven a instanciar en nada
lo qe quiero es que se mantengan, entiendo que esto es por la manera de trabajar del framework, pero no quiero trabajar con sesiones ya que este helper lo tengo reservado para otras tareas.

Esto es lo que e intentado hasta ahora:

Código PHP:
class Clientes extends CI_Controller{    
    private 
$Pagina_;
    private 
$CatalogoVistas_ = array(
                                    
'v_acabecera' => array('titulo' => 'Clientes'),
                                    
'v_bmenu' => array('titulo' => 'Clietes CendeNdt')                                    
                                    );
    private 
$Limit_;
    private 
$Tabla_ 'clientes'
Código PHP:
class Clientes extends CI_Controller{    
    private 
$Pagina_;
    static 
$CatalogoVistas_ = array(
                                    
'v_acabecera' => array('titulo' => 'Clientes'),
                                    
'v_bmenu' => array('titulo' => 'Clietes CendeNdt')                                    
                                    );
    private 
$Limit_;
    private 
$Tabla_ 'clientes'

como ven usé variables estaticas y privadas, pero ninguna funciona como quiero, lo que pude aprender es que siempre que cambio de metodo e mi cntrolador mis variables de clase se instacian de nuevo perdiendo su valor anterior.


Gracias por su tiempo y por su ayuda
  #2 (permalink)  
Antiguo 11/09/2012, 12:29
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: ¿Como hago para que mi variable se mantenga?

estás errando el concepto de una aplicación web, cada vez que CI (o php) genera la respuesta todo es destruido, nada persiste, a cada petición el CORE de CI es instanciado, toma la url y la empata con un controller, lo instancia y ejecuta el método, en ningún momento ésta instancia se persiste entre peticiones web, por eso debes usar sesiones, o almacenar en base de datos.

recuerda que es una aplicación Web, no una standalone.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 11/09/2012, 12:55
 
Fecha de Ingreso: febrero-2011
Ubicación: quito
Mensajes: 19
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: ¿Como hago para que mi variable se mantenga?

gracias de todas maneras ya lo resolví... por lo visto tu sabes mucho... Felicidades

Etiquetas: Ninguno
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 09:08.