2016-04-13 8 views
0

CodeIgniterの指定したモデルを見つけることができませんコントローラ内のユーザモデル:私は私が持っているuser_model.php</p> <pre><code><?php class User_model extends CI_Model {} </code></pre> <p>で<code>models/frontend/user_model.php</code></p> <p>宣言でファイルを指定したモデルファイルUser_model.php</p> <p>を取得することができませんあなたが

<?php 

class User_controller extends MY_Controller { 

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

これは正しく私のlocalhost上で頼むが、私は私のドメイン上でホストすると、この種のエラーが出る。

+0

質問をエラーメッセージで更新してください。 –

+0

どのバージョンのCIをお使いですか? – Saty

+1

モデル名を確認します。localhostでは大文字と小文字の区別が無視されます。ただし、サーバーでは別のファイルとして扱われます。あなたのモデル名はuser_modelですが、モデルクラスは大文字のUser_modelです。このヘルプをご覧ください。 –

答えて

1

は、WindowsのwamppまたはXAMPPでUser_model.phpにuser_model.phpからあなたのモデルファイルの名前を変更する必要があり、ケースには重要ではありませんが、本番環境をLinux上に持っているとそれは大文字と小文字が区別され、それはですなぜあなたはエラーを取得しています。

0

Codeigniter User Guideをフォローしましたか?

class User_model extends CI_Model { 

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

あなたのファイルはこのようになります。あなたは(あなたのファイルの非常に開始時にチェック)を開くタグとして<?を使用する場合は、<?phpに変更し application/models/user_model.php

。サーバーは省略形を許可しないことがあります。

そして、あなたはまだ不運であれば、これを試してみてください。

$CI =&get_instance(); 
$CI->load->model('articles_model'); 
$parameter = $CI->articles_model>getarticle($id); 
+0

あなたが提供しているユーザーガイドのリンクは古くなっていますhttp:// www .codeIgniter.com/docsとモデルのユーザーガイドhttp://www.codeigniter.com/user_guide/general/models.html codeigniter.comの現在のリンクを試してみてください – user4419336

0

作ったり、クラスの最初の文字の首都を使用する必要がクラスを呼び出します。 このようにモデルを呼び出します。

$this->load->model('frontend/User_model'); 

私もこの問題に直面していました。 codigniter 3.0以上のクラスでは、最初の文字を使用する必要があります。

0

モデル名を確認してください。大文字と小文字を区別する名前が無視されました(localhost)。しかし、サーバーでは、別のファイルとして扱われます。あなたのモデル名はuser_modelです。しかし、モデルクラスは大文字のUser_modelです。この助けを願っています。