2016-07-28 52 views
1

我想在包含数据库的CodeIgniter中设置我的第一个项目。 我已经为数据库做了正确的配置,如本教程所示:Everything You Need to Get Started With CodeIgniter在我的CodeIgniter项目中遇到了php错误

我在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(); 
 
      } 
 
     } 
 
    
 
} 
 
?>

进出口新的笨。有人可以解释为什么会发生此错误吗谢谢!

+1

的加载用户试图按照教程7岁。这是第一个问题。查找一些不超过2013./2014的教程。最重要的是关于旧代码和新代码/ FW方法的差异的安全组件。如果你已经在那里,请阅读[这里](https://www.owasp.org/index.php/PHP_Security_Cheat_Sheet)关于安全性。 :) – Tpojka

+0

你有没有尝试下面的答案? – user4419336

+0

class diploma_model extends CI_Model –

回答

2

你的教程,您已经阅读是非常过时了。目前笨网站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); 
    } 

} 

的CI用户指南models

1

去应用程序/ config/database.php文件,并设置用户,通过任何你想要的数据库配置。

你会看到这样的事情:

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

我已经设置了它。 –

+0

你确定你设置了正确的凭证吗? –

+0

Thanks1我编辑我的问题1 –

相关问题