1

コントローラーからビューに配列を渡したい。以下のコードを使用しようとしました。私はそれが間違っていることを知っていますが、何を使うべきか考えられません。find()関数はテーブルからすべての行を取得し、それらの行を配列としてビューに渡したいと思います。どうすればそうできますか?

<?php
    class Blog extends CI_Controller{

        public function __construct(){
            parent::__construct();
            $this->load->model('blog_model');
        }

        public function index(){

             $data = $this->blog_model->find(); //which gets all entries from table
            $this->load->view('template/header');
            $this->load->view('template/content', $data);
            $this->load->view('template/footer');

        }

        public function create(){
            $this->blog_model->create();


        }

        public function delete(){


        }
    }
    ?>
4

1 に答える 1

1
$data = $this->blog_model->find(); //which gets all entries from table
$this->load->view('template/header');
$this->load->view('template/content', $data);
$this->load->view('template/footer');

次のようにする必要があります。

$data = array('myvar' => $this->blog_model->find());
$this->load->view('template/header');
$this->load->view('template/content', $data);
$this->load->view('template/footer');

次に、ビューで次のようにアクセスします。

$myvar

詳しい解説はこちらをご覧ください。

于 2013-01-03T21:03:06.257 に答える