2016-01-04 46 views
5

すべての名前をチェックしようとしました。それは、、PHP 5.3に細かい作業が、キャッチされない例外がCommon_Model.phpは存在しますが、Common_Modelクラスを宣言していません

タイプ遭遇した5.5

PHPで動作していない:のRuntimeException

メッセージ:C:\ xamppの\ htdocsに\プロジェクト\ application \ models/Common_Model.php は存在しますが、クラスCommon_Modelを宣言しません

ファイル名:C:¥xampp¥htdocs¥project¥system¥core¥Loader.php

行番号:306

バックトレース:

ファイル:C:\ xamppの\ htdocsに\プロジェクト\アプリケーション\コントローラ\ Auth.php行目:7 機能:__construct

ファイル:C :\ xamppの\ htdocsに\プロジェクト\のindex.phpをライン:292機能: のrequire_onceメッセージで

、私はの前で予期しないバックスラッシュを見ることができます3210。 Message: C:\xampp\htdocs\project\application\models/Common_Model.php exists, but doesn't declare class Common_Model

Common_Model.phpが含まれています

<? if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Common_Model extends CI_Model { 


     public function __construct() 
     { 
       // Call the CI_Model constructor 
       parent::__construct(); 
     } 
     . 
     . 
     . 
     . 

EDIT

を私はちょうどCommon_model.phpにCommon_Model.phpを変更し、まだ

キャッチされない例外を同じエラーを取得します遭遇した

タイプ:RuntimeExceptionが

メッセージ:C:\ xamppの\ htdocsにプロジェクト\アプリケーション\モデル\/Common_model.php が存在するが、宣言されていないクラスCommon_model

ファイル名:C:\ xamppの\ htdocsに\プロジェクト\システム\コア\ Loader.php

行番号:306

バックトレース:

ファイル:C:\ xamppの\ htdocsに\プロジェクト\ A pplication \ controllers \ Auth.php行: 7機能:__construct

ファイル:C:\ xampp \ htdocs \ project \ index。PHPライン:292機能: のrequire_once

+0

codeigniter version? – AkshayP

+0

ドキュメントによれば、モデルクラスの名前は最初の文字が残りの名前が小文字になるようにする必要があります。 https://www.codeigniter.com/userguide3/general/models.html –

答えて

5

あなたのWebサーバーはphpの略式演算子を好きではありません。 <?から<?phpに変更するだけで十分です。

+0

私は同じ問題があります。しかし、そのタグでもで動作していない。 – sabarish

5

Common_model.php

とその

<?php 

    if (!defined('BASEPATH')) 
     exit('No direct script access allowed'); 

    class Common_model extends CI_Model { 

     public function __construct() 
     { 
      parent::__construct(); 
     } 

     public function getUser() 
     { 
      # Your query goes here 
     } 

    } 

コントローラ

$this->load->model('Common_model'); # Load Model 
$result = $this->Common_model->getUser(); # Access the model function 
内にある必要があり、この

ファイル名を試してみてください

+0

小さな「m」で動作していなかったので、ファイル名に大文字の「M」を使用しました。いずれにせよ、助けてくれない – Prakash

+0

@プラカシはファイル名を小文字に設定して一度だけ試してください –

+0

更新を確認してください、私はエラーメッセージを更新しました。 – Prakash

1

モデルの名前をCommon_model.phpに変更し、クラスの名前をCommon_modelに変更してください。

0

モデル名を確認してください。たとえば、モデルの名前がCommon_model.phpで、ファイルComn_model extends CI_Modelに書き込むと、このエラーが発生します。

1

それが最も可能性が高い

Common_model.php

に複製またはスペルミスクラス名を使用した結果として起こったこの

class Common_model extends CI_Model 

のように、このエラーでなければなりませんCommon_model.phpにクラス名を確認してください乾杯

0

あなたのモデルファイル名とコントローラファイル名は同じだと思います。それを違うものにして確認してください。それは私のためにうまくいきます。

関連する問題