4

3 つの個別のポータルがあり、すべてのモデルを 1 つのフォルダーに混在させたくありません。モデルを3つの別々のフォルダーに分けようとしましたが、コードイグナイターはモデルが見つからないと言い続けました。私も試してみました

$this->load->model('folder_path/my_model'); 

今のところ、たとえばこれを行っています(管理者、メンバー、およびパブリック)

admin_my_model
members_my_model
public_my_model

別の方法があるでしょうか?

4

2 に答える 2

2

CodeIgniter は、以下の 1 つのサブフォルダーをサポートしますmodels

$this->load->model('admin/my_model');

動作するはずです (adminは CI のmodelsディレクトリのサブフォルダーです)。モデルフォルダーからの相対パスのみを含めるようにしてください(CIインストールからのフルパスではありません)。

参照: http://ellislab.com/codeigniter/user-guide/general/models.html#loading

于 2013-02-12T08:16:52.457 に答える
0

modules アプリケーションフォルダの下にフォルダを作成します。次に、modulesの下members にメンバーモジュールのフォルダーを作成します。メンバーフォルダには3つのフォルダが含まれます

1) controllers (will contain member.php controller)

2) models  (will contain members_model.php model)

3) views  (will contain members_view.php view)

次に、このようにモデルをロードします

$this->load->model('members/members_model'); 
于 2013-02-12T08:23:22.713 に答える