显示数据库

时间:2014-10-22 12:03:45

标签: php codeigniter

我有以下内容。

控制器/ customers.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 
 session_start(); //we need to call PHP's session object to access it through CI
 class customers extends CI_Controller {

  function __construct()
 {
     parent::__construct();
}

public function view($id) {

    $this->load->model('customers');
    $news = $this->customers->view_customer($id);
    $data['title'] = $news['title'];
    $data['body'] = $news['body'];
    $this->load->view('customers_customer_view', $data);

}

function index()
 {
  if($this->session->userdata('logged_in'))
 {
     $session_data = $this->session->userdata('logged_in');
     $data['username'] = $session_data['username'];
     $this->load->view('customers_view', $data);
   }
  else
  {
    //If no session, redirect to login page
    redirect('login', 'refresh');
   }


  }

 function logout()
 {
  $this->session->unset_userdata('logged_in');
  session_destroy();
  redirect('dashboard', 'refresh');
 }

 }

?>

模型/ customer.php

<?php
class customers_model extends CI_Model {


public function __construct()   {
   $this->load->database(); 
}

public function view_customer($id) {
  if($id != FALSE) {
    $query = $this->db->get_where('news', array('id' => $id));
    return $query->row_array();
  }
  else {
    return FALSE;
  }
}
}
?>

视图/ customers_customer_view.php

<?php print $title; ?>
<?php print $body; ?>

我是代码点火器的新手,我已经从网上关注了这个教程,无论我做什么,我都无法在加载root / customers / view / 1时显示数据库信息

我得到的只是一个空白页面。即使我改变视图以包含一些静态文本它也不会显示,从此我认为加载视图有点不对劲,但所有看起来都没问题。

请有人协助。

1 个答案:

答案 0 :(得分:1)

您写道:

$this->load->model('customers');

但模型文件名为:customer.php。 而类名是:customers_model。 请再次检查。

我会举个例子:

$this->load->model('customers');

您的模型文件必须是:customers.php。

您的班级名称必须是:class Customers {}