Codeigniter:将整个数据库从模型传递到视图

时间:2015-02-02 08:23:23

标签: php codeigniter

嗨,我不知道为什么我的代码无效。

这是控制器:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Admin extends CI_Controller {

    public function __construct(){
        parent::__construct();
        if (! $this->session->userdata('is_logged_in')){
            redirect('main/restricted');
        } else {
        $privilege = $this->session->userdata('privilege');
        if ($privilege == 'member'){
            redirect('main/restricted');
        }
        }
    }

public function index() {
        $this->load->model("model_books");
        $data2 = $this->model_books->select_book();
        $data = array(
            'title' => 'Admin Page'
        );
        $this->load->view("header", $data);
        $this->load->view("admin", $data2);
        $this->load->view("footer");
    }

这是模特:

<?php

class Model_books extends CI_Model {
public function select_book(){
            $query = $this->db->get('books');

            if ($query){
                return $query->result();
            } else {
                return false;
            }

        }

}

这是视图:

<?php
        echo $data2->content;
        ?>

我在数据库中收到了大约10本书,但是数据库中的书籍没有显示出来。

2 个答案:

答案 0 :(得分:0)

在模型

中的构造函数中尝试以下操作

$ db = $ this-&gt; load-&gt;数据库(&#39;默认&#39;,TRUE);

答案 1 :(得分:0)

试试这个

public function index() {
        $this->load->model("model_books");
        $data = array(
            'title' => 'Admin Page',
            'books' => $this->model_books->select_book()
        );
        $this->load->view("header", $data);
        $this->load->view("admin", $data);
        $this->load->view("footer");
    }

在视图中

<?php
        print_r($books);
        ?>