0

解決しました!

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>

先週、同じデータベース、別のテーブル、およびコントローラー/ビュー内の他のデータと名前でこれを試しましたが、機能しました。今日それを新しいテーブルに変更したとき、それはもう機能しませんでした。

助けてください

ありがとう

4

3 に答える 3

1

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);
    }

  }
?>
于 2013-02-27T10:43:55.693 に答える
1

これをコントローラーで使用します。

<?php 
if(is_array($query) && count($query)  > 0 ) { ?>
<ul>
<?php foreach ($query as $row): ?>
    <?php echo $row->Categorie; ?>
<?php endforeach; ?>
</ul>
<?php }?>
于 2013-02-27T09:38:57.250 に答える
-1

コントローラーをこれに変更します

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

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

ビューを次のように変更します

<ul>
<?php foreach ($list as $row){?>
    <?php echo $row->Categorie; ?>
<?php } ?>
</ul>
于 2013-02-27T09:40:04.877 に答える