嗨,我不知道为什么我的代码无效。
这是控制器:
<?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本书,但是数据库中的书籍没有显示出来。
答案 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);
?>