Foros del Web » Programando para Internet » PHP »

Recibir variables desde controlador a vista

Estas en el tema de Recibir variables desde controlador a vista en el foro de PHP en Foros del Web. Hola gente, necesito ayuda! Antes que nada, aclaro que estoy trabajando con MVC. Tengo un controlador que recibe correctamente los datos de una consulta hecha ...
  #1 (permalink)  
Antiguo 20/05/2010, 20:45
Avatar de Netfrank  
Fecha de Ingreso: marzo-2006
Ubicación: Las Talitas - Tucumán
Mensajes: 226
Antigüedad: 18 años, 1 mes
Puntos: 3
Recibir variables desde controlador a vista

Hola gente, necesito ayuda!

Antes que nada, aclaro que estoy trabajando con MVC. Tengo un controlador que recibe correctamente los datos de una consulta hecha en el respectivo método de mi modelo, a esos datos los debería enviar a la vista, pero no sé con qué nombres llamarlas.

Modelo:
Código PHP:
function perfiles_ver($id){
      
$ssql "SELECT pw_usuarios.user, pw_usuarios.pass, pw_usuarios.email,
              pw_perfiles.nombre, pw_perfiles.apellido, pw_perfiles.edad, pw_perfiles.fecha_nac,
              pw_perfiles.provincia, pw_perfiles.localidad, pw_perfiles.iglesia, pw_perfiles.cargo,
              pw_perfiles.contacto, pw_perfiles.firma, pw_perfiles.descripcion
              FROM pw_usuarios
              JOIN pw_perfiles 
              ON pw_usuarios.id=pw_perfiles.id
              where pw_usuarios.Id='"
.$id."'";
      
$rs mysql_query($ssql);
      
      if (
mysql_numrows($rs)==0){
         return 
false;
      } else {
         return 
mysql_fetch_array($rs);
      }
   } 
Controlador:
Código PHP:
$datos $this->Admin_model->usuarios_ver($accion);
            
            
$this->load->view('admin/inc_head');
            
$this->load->view('admin/inc_menu');
            
$this->load->view('admin/usuarios/user_edit',$datos);
            
$this->load->view('admin/inc_foot'); 
En las vistas llamo a los campos de pw_usuarios y sí aparecen, pero cuando llamo a los campos de pw_perfiles me da error, dice que esas variables no están definidas...

Espero su ayuda, saludos.
__________________
-- Franco D. Ocaranza
-- [email protected]
-- http://www.jmqv.com.ar/
  #2 (permalink)  
Antiguo 21/05/2010, 07:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Recibir variables desde controlador a vista

cuales variables??

recuerda que si promueves la adivinación en el foro cada ves es mas difícil ayudar... ¿se puede saber el mensaje de error o solo lo dices por decir??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 21/05/2010, 07:24
Avatar de Netfrank  
Fecha de Ingreso: marzo-2006
Ubicación: Las Talitas - Tucumán
Mensajes: 226
Antigüedad: 18 años, 1 mes
Puntos: 3
Respuesta: Recibir variables desde controlador a vista

La consulta a MySQL devuelve un recorset con campos de las dos tablas especificadas en el modelo. El controlador recibe este resultado con las variables generadas por la consulta, y las pasa a la vista.

Ocurre que al llamar a <?=$user?>, perteneciente a la tabla "pw_usuarios", recibo bien el resultado; pero cuando llamo a <?=$nombre?>, perteneciente a la tabla "pw_perfiles", no recibo nada, la variable no llega a la vista; y digo que no llega porque el mensaje de error del framework dice que la variable "nombre" no está definida.

Espero haber sido claro. Saludos.
__________________
-- Franco D. Ocaranza
-- [email protected]
-- http://www.jmqv.com.ar/
  #4 (permalink)  
Antiguo 21/05/2010, 08:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Recibir variables desde controlador a vista

Lo que puedes hacer es un var_dump($datos) en tu controlador y verificar que estan todos esos datos, si no lo estan el problema viene desde la consulta SQL.

Saludos.
  #5 (permalink)  
Antiguo 21/05/2010, 09:47
Avatar de Netfrank  
Fecha de Ingreso: marzo-2006
Ubicación: Las Talitas - Tucumán
Mensajes: 226
Antigüedad: 18 años, 1 mes
Puntos: 3
Respuesta: Recibir variables desde controlador a vista

Gracias GatorV, la verdad ese pequeño razonamiento me sirvió para encontrar mi error.

Saludos.
__________________
-- Franco D. Ocaranza
-- [email protected]
-- http://www.jmqv.com.ar/

Etiquetas: controlador, recibir, variables, vistas
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 22:20.