2016-07-28 3 views
1

データベースを含むCodeIgniterで私の最初のプロジェクトを設定したいと思います。 私はこのチュートリアルに示すような適切なデータベース構成を作成しました:Everything You Need to Get Started With CodeIgniterCodeIgniterのプロジェクトでPHPエラーが発生しました

データベースをphpMyadminで作成しました。 これは誤りである私はlocalhostでプロジェクトにアクセスしようとすると:「に「ルート」からパスワードを変更した後 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(); 
 
      } 
 
     } 
 
    
 
} 
 
?>

のCodeIgniterで新しいイム。誰かがこのエラーが発生する理由を説明できますか?ありがとう!

+1

ためのCIのユーザーガイド。それが最初の問題です。 2013./2014より古いものではないチュートリアルを見つけてください。最も重要なのは、古いコードと新しいコード/ FWのアプローチの違いに関するセキュリティコンポーネントです。既にあなたがいる場合は、セキュリティについて[here](https://www.owasp.org/index.php/PHP_Security_Cheat_Sheet)をお読みください。 :) – Tpojka

+0

あなたは以下の回答を試しましたか? – user4419336

+0

class diploma_model extends CI_Model –

答えて

2

あなたのチュートリアル:

あなたはこのようなものが表示されます。現在のCodeIgniterのウェブサイトには、それはあなただけのモデルと無CI_Model

を拡張し、あなたの構文が間違っているので、これはCIモデルとanatomy-of-a-model私が考えるための正しい方法であるhere

を読ん価値があるだろうhere

ですに。

on 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); 
    } 

} 

のロードあなたが7歳のチュートリアルに従うことを試みたmodels

1

application/config/database.phpファイルに移動し、ユーザー、パスなどをデータベース構成に設定します。あなたは非常に古くなって読みました

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

私はすでにそれを設定しました。 –

+0

正しい資格情報を設定してもよろしいですか? –

+0

ありがとうございました。私の質問を編集中です。 –

関連する問題