2014-10-22 3 views
0

У меня есть следующее.Отображение базы данных

контроллеры/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

печати, которые приводят где-то я имею в виду контроллер или модель. Или попробуйте print_r ($ news); Также удалите session_start(); переименовать название модели customers_model –

ответ

1

Вы писали:

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

Но модель файл называется: customer.php. И имя класса: customers_model. Повторите попытку.

Я дам вам пример:

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

Ваша модель файл должен быть: customers.php.

И ваше имя класса должно быть: класс клиентов {}

+0

Я меняю модель на «класс customer_model extends .....», также я меняю контроллер на модель «$ this-> load-> (« клиент »); И я все еще получаю пустую страницу –

+0

Теперь я получу ее :), я подумал, что, назвав модель, мне пришлось завершить ее с помощью _model. Теперь он работает. –

Смежные вопросы