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

"undefined variable" en vista

Estas en el tema de "undefined variable" en vista en el foro de CodeIgniter en Foros del Web. buenos dias, por favor necesito otra vez de su ayuda de verdad. estoy haciendo un proyecto en el cual tengo el siguiente controlador: colocare la ...
  #1 (permalink)  
Antiguo 13/08/2013, 11:06
 
Fecha de Ingreso: mayo-2013
Ubicación: cali
Mensajes: 58
Antigüedad: 10 años, 11 meses
Puntos: 0
Pregunta "undefined variable" en vista

buenos dias, por favor necesito otra vez de su ayuda de verdad.

estoy haciendo un proyecto en el cual tengo el siguiente controlador: colocare la función que estoy trabajando, ya que es la del problema:


Código PHP:
    function __construct()
    {
        
parent::__construct();

        
$this->load->database();

        
$this->load->helper('url');
    }

         function 
administracion()
    {

            
$this->db->select(
             
'df.id_proveedor,
              df.id_estab,
              df.no_factura,
              df.generada,
              df.vencimiento,
              df.concepto,
              df.descuento,
              df.valor,
              df.recibido,
              df.fecha_elab,
              dp.nom_dpto'
);
            
$this->db->from('datos_factura df');
            
$this->db->join('establecimientos es','df.id_estab = es.id');
            
$this->db->join('ciudades ci','es.id_ciudad = ci.id_ciudad');
            
$this->db->join('dptos dp','ci.id_dpto = dp.id_dpto');
        
        
$campos = array(

            
'df.id_proveedor',
            
'df.id_estab',
            
'df.no_factura',
            
'df.generada',
            
'df.vencimiento',
            
'df.concepto',
            
'df.descuento',
            
'df.valor',
            
'df.recibido',
            
'df.fecha_elab',
            
'dp.nom_dpto'
        
);

        
$this->load->view('facturas/FacturaView'$campos);
    } 
y tengo una vista tengo lo siguiente:

Código HTML:
 <table>
		<?php

			foreach($campos as $valor){
		?>
		<tr>
			<td><?php echo $valor['id_proveedor']?></td>
			<td><?php echo $valor['id_estab']?></td>
			<td><?php echo $valor['no_factura']?></td>
			<td><?php echo $valor['generada']?></td>
			<td><?php echo $valor['vencimiento']?></td>
			<td><?php echo $valor['concepto']?></td>
			<td><?php echo $valor['descuento']?></td>
			<td><?php echo $valor['valor']?></td>
			<td><?php echo $valor['recibido']?></td>
			<td><?php echo $valor['fecha_elab']?></td>
			<td><?php echo $valor['nom_dpto']?></td>
		</tr>
	        <?php
		}
		?>
	</table> 

pero me sale el siguiente error :

Severity: Notice

Message: Undefined variable: campos

Filename: facturas/FacturaView.php

Line Number: 21


Severity: Warning

Message: Invalid argument supplied for foreach()

Filename: facturas/FacturaView.php

Line Number: 21


la linea 21 es esta:

Código PHP:
foreach($campos as $valor){ 

al leer por diferentes foros, veo que es un problema comun, pero no le he podido encontrar solucion, por favor les pido de la manera mas encarecida que me ayuden con mis interrogantes.


desde ya muchas gracias

Última edición por rober18; 13/08/2013 a las 11:17
  #2 (permalink)  
Antiguo 28/09/2013, 15:02
 
Fecha de Ingreso: octubre-2011
Ubicación: USA
Mensajes: 166
Antigüedad: 12 años, 6 meses
Puntos: 19
Respuesta: "undefined variable" en vista

el problema es que estas tratando de acceder al array desde la vista y en la vista solo tienes acceso a los elementos dentro del array, creo que es un problema de concepto.

Gracias
  #3 (permalink)  
Antiguo 28/09/2013, 15:07
 
Fecha de Ingreso: octubre-2011
Ubicación: USA
Mensajes: 166
Antigüedad: 12 años, 6 meses
Puntos: 19
Respuesta: "undefined variable" en vista

debes poner algo asi

Código PHP:
Ver original
  1. $campos = array(
  2.  
  3.             'df.id_proveedor',
  4.             'df.id_estab',
  5.             'df.no_factura',
  6.             'df.generada',
  7.             'df.vencimiento',
  8.             'df.concepto',
  9.             'df.descuento',
  10.             'df.valor',
  11.             'df.recibido',
  12.             'df.fecha_elab',
  13.             'dp.nom_dpto'
  14.         );
  15. $dataArray = array('rs_data'=>$campos );
  16. $this->load->view('facturas/FacturaView', $dataArray );

despues en la vista

Código PHP:
Ver original
  1. foreach($rs_data as $valor){

trata a ver.

Saludos

Etiquetas: undefined, variable, view
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 04:03.