传递所有数组元素以从codeigniter中的控制器进行查看

时间:2013-01-03 20:55:51

标签: php codeigniter

我想将数组传递给控制器​​的视图。我试着使用下面的代码。我知道这是错的,但想不出要用什么。 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(){


        }
    }
    ?>

1 个答案:

答案 0 :(得分: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

有关详细说明,请参阅this