Codeigniterモジュラー拡張機能
-
27-09-2019 - |
質問
私は実装しようとしています モジュラー拡張機能 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);