Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/09/2012, 15:40
_paul_
 
Fecha de Ingreso: septiembre-2012
Ubicación: En un planeta llamado tierra
Mensajes: 10
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: No me deja mostrar resultados de la consulta con AR

Pero sigo con el problema, ¿Como acceso a los datos para imprimirlos desde la vista?

Si no me equivoco lo que hago con ese ultimo cambio es meter el objeto en un array ANTES de enviarlo a la vista.

Código:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller {

	public function index()
	{
		$indice = 0;

		//carga instrucciones de consulta
		$this->load->model('Anecdotas_model');
				
		//carga 10 anecdotas a partir de x		
		$resultado = $this->Anecdotas_model->muestra_anecdotas_orden($indice);

		//carga la web: inicio
		$this->load->view('ini_template.php');				
		
		//si existe un resultado = TRUE
		if($resultado){
			
		//aquí con el cambio, paso los datos de $resultado a $datos
		$datos = array('resultado' => $resultado);
		
		//carga la web: contenido
		$this->load->view('contents', $datos); 
						
		}//fin del if
		
		else
		{
			$this->load->view('nothing');		
		}
				
		//carga la web: pie
		$this->load->view('end_template.php');		
	}
}/* End of file welcome.php */
Luego cambio un poco la vista para que use $datos

Código:
	<!--- contenedor anecdotas -->
	<div class="col9">

		<?php
			
               //ACA EL CAMBIO
		foreach ($datos->result() as $row) 
		{ 
			$numero = $row->anec_id;			
			$texto = $row->anec_texto;
			$categoria = $row->anec_categoria;		
		?>
		
		<!-- codigo html -->
			<div class="anecdota">
			<p> Número: <?php echo $numero;  ?></p>
			<p> Texto: <b class="light"><?php echo $texto;  ?></b></p>
			<p> Categoría: <b class="light"><?php echo $categoria;  ?></b></p>		
			</div>
		
		<?php		
		}//fin del foreach
			?>
	
		<!-- FIN DE LAS ANECDOTAS -->
		</div>
Si lo dejo así, sigue dando error porque no puedo accesar a la variable datos, dice que no existe en la vista.

Cita:
A PHP Error was encountered

Severity: Notice

Message: Undefined variable: datos

Filename: views/contents.php

Line Number: 6

Fatal error: Call to a member function result() on a non-object in C:\xampp\htdocs\application\views\contents.php on line 6
Todavía me falta algo