我有以下内容。
控制器/ 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时显示数据库信息
我得到的只是一个空白页面。即使我改变视图以包含一些静态文本它也不会显示,从此我认为加载视图有点不对劲,但所有看起来都没问题。
请有人协助。
答案 0 :(得分:1)
您写道:
$this->load->model('customers');
但模型文件名为:customer.php。 而类名是:customers_model。 请再次检查。
我会举个例子:
$this->load->model('customers');
您的模型文件必须是:customers.php。
您的班级名称必须是:class Customers {}