Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2010, 11:15
Avatar de rogertm
rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 3 meses
Puntos: 638
Pregunta CodeIgniter. Mostrar valor de un array dentro de un modelo

Hola nuevamente.. He creado un modelo para enviar mensajes de Notice, osea, que cuando se envíe un formulario, el usuario vea en pantalla un mensaje que diga que el formulario ha sido enviado, y como puede que cada formulario tenga un mensaje diferente, esto es lo que he hecho:

En el modelo:
Código PHP:
Ver original
  1. class Output_msg extends Model{
  2.    
  3.     function Output_msg()
  4.     {
  5.         parent::Model();
  6.     }
  7.    
  8.     function output_msg_notice()
  9.     {
  10.         // Creamos un array que contenga los mensajes de Notice
  11.         $msg_notice = array(
  12.                     'formulario_enviado'    => 'El formulario ha sido enviado',
  13.                     'formulario_otro'        => 'El formulario "otro" ha sido enviado');
  14.        
  15.         return $msg_notice;
  16.     }
  17.    
  18. }
En el controlador tengo lo siguiente:
Código PHP:
Ver original
  1. // Mostramos el mensaje de Formulario Enviado...
  2. $this->load->model('/cpanel/Output_msg');
  3. $msg['msg_form'] = $this->Output_msg->output_msg_notice();
  4. $this->load->view('/cpanel/msg', $msg);
Y en la vista:
Código PHP:
Ver original
  1. <div class='msg'><?php echo $msg_form['formulario_enviado']; ?></div>
Y es aquí donde me enredé, pues pensé que con un simple switch resolvería mi problema, pero me di cuenta de que no tengo hasta ahora, manera de decirle al supuesto bucle switch qué mensaje mostrar dependiendo de lo que yo quiera.

Creo que lo que tengo que hacer es desde el controlador, pasar el valor del array que quiero mostrar en la vista... Ya he intentado varias cosas, pero no me sale nada bien...

Para que se entienda, en la vista debería finalmente tener algo así:
Código PHP:
Ver original
  1. <div class='msg'><?php echo $msg_form['$mensage_a_mostrar']; ?></div>

Saludos y gracias de antemano...
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose