解决了!

感谢Fabio,我意识到我错过了控制器的索引功能。



我正在研究一个视图,该视图向我显示了数据库中的数据。

现在我得到了错误:消息:未定义的变量:查询。

我的模特:

<?php
class categorieen_model extends CI_Model{

    function categorieen_getall()
    {
        $this->load->database();
        $query = $this->db->get('Categorieen');

        return $query->result();
    }
}

?>


我的控制器

public function get_All()
{
    $this->load->model('categorieen_model');
    $data['query'] =
    $this->categorieen_model->categorieen_getall();

    $this->load->view('sidebar', $data);
}


我的看法

<ul>
<?php foreach ($query as $row): ?>
    <?php echo $row->Categorie; ?>
<?php endforeach; ?>
</ul>


上周,我在控制器/视图中对相同的数据库,另一个表以及其他数据和名称进行了尝试,并且可以正常工作。当我今天将其更改为新表时,它不再起作用。

请帮忙

谢谢

最佳答案

您没有将index方法上的任何数据传递给视图

<?php
  class Home extends CI_Controller{

    public function index() {
      //add this code
      $this->load->model('Categorieen_Model');
      $data['query'] = $this->Categorieen_Model->categorieen_getall();
      $this->load->vars($data);
      //end of new code
      $this->load->view('header');
      $this->load->view('navmenu');
      $this->load->view('sidebar');
      $this->load->view('home');
      $this->load->view('sidebar2');
      $this->load->view('sidebar3');
      $this->load->view('footer');
    }

    public function get_All(){
      $this->load->model('Categorieen_Model');
      $data['query'] = $this->Categorieen_Model->categorieen_getall();

      $this->load->view('sidebar', $data);
    }

  }
?>

07-24 09:38
查看更多