2016-07-28 2 views
1

Я хочу настроить свой первый проект в CodeIgniter, который включает в себя базу данных. Я сделал правильные конфигурации для базы данных, как показано в этом уроке: Everything You Need to Get Started With CodeIgniter.Ошибка php в моем проекте в CodeIgniter

Я создал свою базу данных в phpMyadmin. При попытке доступа к проекту в моем локальном хосте это ошибка: enter image description here После смены пароля от «корня» до «» теперь ошибка заключается в следующем:

Fatal error: Class 'Model' not found in C:\xampp\htdocs\ci\application\models\diploma_model.php on line 2 

Это моя модель cpde:

<?php 
 
class diploma_model extends Model { 
 
    
 
    function diploma_model() 
 
    { 
 
     // Call the Model constructor 
 
     parent::Model(); 
 
    } 
 
     
 
    function getData() 
 

 
     { 
 
      //Query the data table for every record and row 
 
      $query = $this->db->get('data'); 
 
       
 
      if ($query->num_rows() > 0) 
 
      { 
 
       //show_error('Database is empty!'); 
 
      }else{ 
 
       return $query->result(); 
 
      } 
 
     } 
 
    
 
} 
 
?>

Im новый в CodeIgniter. Может кто-нибудь объяснить, почему эта ошибка возникает? Благодаря!

+1

Вы пытались следовать учебник 7 лет. Это первая проблема. Найдите несколько уроков, не старше 2013./2014. Наиболее важным является компонент безопасности, связанный с различием старого кода и нового подхода к коду/FW. Когда вы уже там, прочитайте [здесь] (https://www.owasp.org/index.php/PHP_Security_Cheat_Sheet) о безопасности. :) – Tpojka

+0

Вы попробовали один из ответов ниже? – user4419336

+0

класс diploma_model расширяет CI_Model –

ответ

2

Ваш учебник, который вы прочитали очень устарели. В настоящее время сайт CodeIgniter является here

Это стоило бы читать через here

Это правильный путь для модели CI и anatomy-of-a-model Я думаю, потому что вы просто расширить модель и не CI_Model

И ваша конструкция не так к.

На autoload.php Я бы автоматически загрузил базу данных.

$autoload['libraries'] = array('database'); 

Имя файла Diploma_model.php

<?php  

class Diploma_model extends CI_Model { 

public function __construct() { 

    // Call the Model constructor 
    parent::__construct(); 
} 

function getData() { 
    $query = $this->db->get('data'); 

    // This > means greater. So will return results if any found! 

    if ($query->num_rows() > 0) { 

    return $query->result(); 

    //return $query->result_array(); 

    } else { 

     return false; 

    } 
    } 

} 

Загрузку model

<?php 

class Example extends CI_Controller { 

    public function __construct() { 
     parent::__construct(); 
     $this->load->model('diploma_model'); 
    } 

    public function index() { 
     $data['lists'] = $this->diploma_model->getData(); 

     $this->load->view('someview', $data); 
    } 

} 

КИ Руководство пользователя для models

1

перейти к файлу application/config/database.php и установить пользователя, передать и все, что вы хотите, в конфигурацию базы данных.

Вы увидите что-то вроде этого:

(...) 
'hostname' => 'localhost', 
'username' => 'root', 
'password' => '', 
'database' => 'database_name', 
'dbdriver' => 'mysqli', 
(...) 
+0

Я уже установил его. –

+0

Вы уверены, что задали правильные учетные данные? –

+0

Надеюсь, что я редактирую свой вопрос1 –