¿CodeIgniter llamando al modelo a la vista?

Tengo una vista que corresponde a una tabla de datos, estos datos se generan en un modelo. ¿Cómo puedo llamar a este modelo en mi vista para publicarlo en mi vista …? Ese es el equivalente de lo que quiero hacer con codeIgniter en php:

while($row = mysql_fetch_array($requet)) { // code of displaying my data; } 

intenta usar $CI =& get_instance()

entonces carga tu modelo de esta manera:

$CI->load->model('someModel')

entonces llama a tu modelo de función así:

$result = $CI->someModel->somefunction()

luego mostrar utilizando foreach

foreach($result as $row){ $row->somecolumnName }

Creo que no es una buena idea llamar a un modelo directamente desde la vista.

Su controlador debe obtener datos del modelo y luego enviarlos a su vista

 $this->load->model('my_model'); $my_data['my_array'] = $this->my_model->get_my_data(); $this->load->view('your_view', $my_data); 

En su opinión, utilícelo así.

 foreach($my_array as $item){ echo $item; } 

El primer modelo interactúa con la base de datos. Luego, cargue el modelo y acceda a la función relevante en su controlador. Cargue finalmente los datos para verlos desde el controlador. Eso es … puede mostrar los datos simplemente en un bucle foreach.

Llamé método modelo como este.

 load->model('MyModel'); $result= $CI->MyModel->MyMethod($parameter)->result_array(); foreach($result as $row){ echo $row['column_name']; } ?> 

Puede llamar funciones de modelo de vista de formulario. Recuerde: Esta solución es contra el patrón MVC.

Modelo:

 function getdata() { $query = $this->db->query($sql); return $query->result_array(); } 

Ver:

 foreach($this->modelname->getdata() as $item) { }