3

モデルが見つからないというエラーが発生します。

$this->load->model('1/Gift_model');

私のモデル ファイル名は/models/1/ 内のgift_model.phpです。

次の方法でモデルを宣言します。

class Gift_model extends CI_Model {

CodeIgniter のドキュメントによると、私は正しい方法でやっています。助言がありますか?まったく同じ名前のモデルが他に 5 つあり、すべて正常にロードされています。

4

9 に答える 9

13
  1. モデルクラス名を大文字にする My_model
  2. モデルのphpファイル名を小文字にする my_model
  3. 小文字を使用してモデルをロードします (ファイル名)$this->load->model('my_model');
于 2014-03-25T12:13:40.593 に答える
3

$this->load->model('1/Gift_model');する必要があります$this->load->model('1/gift_model');。この load 引数と php ファイル名は小文字、ファイル内のクラス名は大文字です (3 つのうち 2 つが正解でした)。

于 2013-09-18T22:48:28.980 に答える
2

http://www.codeigniter.com/userguide3/installation/upgrade_300.html

CodeIgniter 3.0 から、すべてのクラス ファイル名 (ライブラリ、ドライバー、コントローラー、およびモデル) は、Ucfirst のような方法で名前を付ける必要があります。つまり、大文字で始まる必要があります。

以前は小文字で始まるモデル ファイルでしたが、変更されました。

于 2015-04-13T01:30:42.713 に答える
0

CodeIgniter 3.0 から、すべてのクラス ファイル名 (ライブラリ、ドライバー、コントローラー、およびモデル) は、Ucfirst のような方法で名前を付ける必要があります。つまり、大文字で始める必要があります。

(ソース: CI ドキュメント)

于 2017-05-06T09:41:51.930 に答える