2

モジュラー拡張機能をcodeigniter2セットアップに実装しようとしていますが、いくつか問題があります。ウィキのインストール手順に従いましたが、すべて正常に機能していました。それから少し遊んでみて使ってみました。私が行ったのは、必要なフォルダーを持つusersという新しいモジュールを作成し、users_mというモデルクラスを追加することだけでした。次に、ウェルカムモジュールコントローラーからこれをロードしようとしました。ウィキによると、これは非常に簡単なはずです。この行を追加しただけです

$this->load->model('users/users_m');

私のウェルカムコントローラーのコンストラクターに。

残念ながら、この時点で私は死の白い画面を取得します。

だから私は何か他のものを試しました。今回は荷重モデルラインを削除して追加しました

$this->output->enable_profiler(TRUE);

今回はウェルカムページが表示され、プロファイラーが表示されましたが、ページの上部に次のエラーが表示されました。

A PHP Error was encountered

Severity: Notice

Message: Undefined property: CI::$profiler

Filename: MX/Loader.php

Line Number: 145

これらの2つの試みが関連しているかどうかはわかりませんが、私の設定には明らかに正しくないことがあります。誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

3

同じモジュール内のコントローラーからモデルにアクセスする場合は、次のコマンドを使用してモデルをロードできます。

$this->load->model(‘user_m’);

$this->load->model(‘module/model_name’);モジュール間のクロスロード時にのみ実行する必要があります。

念のため、モデルはここにありますか?

application/modules/users/models/users_m.php

プロファイラーエラーについて:
1)インストール手順5を実行し、Modular Extensionsコアファイルをアプリケーション/コアに配置しましたか?
2)HMVCの最新バージョンはありますか?過去数日間にmx/loader.phpが更新されました。

追伸 HMVCに関するすばらしいチュートリアル:http://net.tutsplus.com/tutorials/php/hvmc-an-introduction-and-application/

于 2010-10-03T22:11:21.840 に答える
1

次のようなフォルダ構造がある場合:

application/
           modules/
                  users/
                       models/
                             users_m.php

次に、これを使用してコントローラー内のモデルを呼び出します

$this->load->model('users/users_m','',TRUE);
于 2012-07-02T07:53:09.283 に答える