質問

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

$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つのトライが関連しているかどうかはわかりませんが、明らかに私のセットアップには正しくないものがあります。誰かが私を正しい方向に向けることができますか?

役に立ちましたか?

解決

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

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

あなたはしなければならないだけです $this->load->model(‘module/model_name’); モジュール間のクロスロードの場合。

確認するために、モデルはここにありますよね?

application/modules/users/models/users_m.php

プロファイラーエラーについては:
1)インストールを完了しましたか ステップ5 モジュラー拡張コアファイルをアプリケーション/コアに入れますか?
2)HMVCの最新バージョンはありますか? MX/Loader.phpの更新がありました ここ数日.

詩HMVCの素晴らしいチュートリアル: http://net.tutsplus.com/tutorials/php/hvmc-an-introduction-and-application/

他のヒント

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

application/
           modules/
                  users/
                       models/
                             users_m.php

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

$this->load->model('users/users_m','',TRUE);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top