Контроллер
public function show() {
$this->$data['tasks'] = array();
$this->$data['tasks'] = $this->Tasks_model->show_task();
$this->load->view('pages/all', $data);
}
Просмотр
// Здесь вы также можете использовать цикл for
для отображения данных.
<?php
if( isset($tasks) && ( is_array($tasks) && count($tasks)>0 ) )
{
//echo"<pre>"; print_r($tasks); die();
for($i=0;$i<count($tasks);$i++)
{ ?>
<span><?php echo $task[0]['job']; ?></span><br />
<?php } ?>
<?php }
else { ?>
<span>No tasks records found.</span>
<?php } ?>
EDIT =>
Модель
public function show_task() {
$query = $this->db->get('task');
if( $query->num_rows() > 0 ) //Always check you are getting result or not.
{
return $query->result_array(); //result_array() returns the query result as a pure array
}
else
{
return array();
}
}
Здесь вы возвращаете return $this->db->get('task');
напрямую.Таким образом, вы ничего не получаете во Вью.Сначала необходимо присвоить $this->db->get('task')
переменной, например, $query
и передать массив результатов в контроллер return $query->result_array();
.
Reference => https://www.codeigniter.com/userguide3/database/results.html#result-arrays