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 ! :)