2011-06-23 12 views
6

私はPyroCMSには新しく、フォーラム(遅い応答、最小限の活動など)の助けを得るのに苦労しています。だから、私はここにいる誰かが助けてくれることを願っています。PyroCMS:モジュール間でリソースを共有する方法は?

モジュール間でリソース(モデル、コントローラ、ビューなど)を共有するにはどうすればよいですか?すべてのモジュールは自己完結型で、他のモジュールのリソースにアクセスできないようです。これは私たちのために問題を引き起こすだろう。

私はPyroCMSの主なインストールにこれらの共通のリソースを入れるという考えは嫌いです。これは構造的に私にとって間違っているようです。

答えて

11

PyroCMSはHMVCを使用しているため、他のモジュールからのリソースへのアクセスは容易です。

これは(それが存在)navigationモジュール内から動作します:

$this->load->model('navigation_m'); 

これは、どこからでも動作します:

$this->load->model('navigation/navigation_m'); 

のは、あなたがモデルnavigation_mをロードしたいとしましょう

それだけです! model/パスを含める必要はありません。ローダーがそれを処理します。言語ファイル、ライブラリ、およびその他のリソースにも同じことが適用されます。

+0

ありがとうございました。これは、特定のモジュールが特定のリソースに対して他のモジュールに依存することを意味します。これに問題がありますか? – StackOverflowNewbie

+0

私がPyro用のドロップインモジュールを書いていたのであれば、 "コア"モジュールでなければ他のモジュールへの依存を完全に避けることができ、いつでも利用可能であることを知っていますが、あまりにも心配です。より少ない依存性は優れていますが、コードの重複を避けるための唯一の方法です。他のリソースの周りをきつく締め付けすぎないでください。 –

+0

複数のサブメニューを持つモジュールを作成することが可能かどうかは分かりますか? 「コンテンツ」モジュールを作成していて、サブメニュー「コメント」と「ファイル」が必要な場合、どうにかして2つのサブメニューを1つのモジュールからのみ表示できますか?私が複数のモジュールを開発する必要があるのは、それらのサブメニューだけです。私には悪い考えのようです。 – StackOverflowNewbie

関連する問題