Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2013, 12:33
Byzs
 
Fecha de Ingreso: abril-2010
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
problemas con array en clase

Buenas a todos ! Estoy intentando hacer un proyecto, basicamente un facebook en PHP y estoy teniendo un problemita con un arreglo dentro de una clase

Para hacerla corta un Usuario posee un Muro y un Muro una colección de Mensajes

Para hacerla más simple Muro por ahora contiene solo un array de strings que representan los mensajes dejados en el muro, de la siguiente manera:

La clase Muro
Código PHP:
class Muro extends CI_Controller {  

    var 
$msjsMuro;
    
    function 
__construct(){
            
parent ::__construct();
            
$this->load->helper('url');
            
$this->load->library('form_validation');

            
$this->msjsMuro = array();
    }
    
    public function 
escribirMensaje($msjObj){
        
        
array_push($this->msjsMuro$msjObj);

        
$data[muro] = $this->msjsMuro;

        
$this->load->view("home",$data);
    } 

Y la clase usuario:

Código PHP:
class Usuario extends CI_Controller {
        
    var 
$muroU;
   
    
    function 
__construct(){
                        
            
parent ::__construct();
            
$this->load->helper('url');
            
$this->load->library('form_validation');

            
$this->muroU = new Muro(); 
    }

    public function 
escribirMuro(){
        
$msj $this->input->post('msj');
        
$this->muroU->escribirMensaje($msj);
        
    } 
El formulario de la vista llama a "escribirMuro" del Usuario y una vez agregado el msj al array del muro se llama a la vista "home" para mostrar el array de mensajes.

El punto es que cada vez que se escribe un mensaje nuevo en el muro reemplaza al otro, es como si hubiese una instancia de "Muro" todas las veces que se envia un mensaje nuevo

Alguna sugerencia o idea porqué pasa esto ?

Desde ya muchas gracias ! :)