2011-07-27 11 views
3

特定のウィジェットを表示するページを作成しようとしています。私はCodeIgniterとMVCの新機能です。コントローラーからコントローラーをロードせずに、1ページに複数のコントローラーを組み合わせる

例。 私はカレンダーを持っています。これにはコントローラ、モデル、ビューがあり、他のページに含める必要があります。 このカレンダーと他の同様の「ウィジェット」が1ページに表示されます。このページには現在コントローラとビューがあります。

私は別のコントローラからコントローラをロードするべきではないが、それを見回すことはできないと知っている。 ヘルパーから複数のコントローラをロードできますか、何らかの形式のテンプレートが必要ですか?あなたが探しているかもしれない何

おかげで、

ジャッキー

答えて

2

Modular Extensions for CodeIgniterを探しているように私に聞こえます。これにより、アプリケーションを互いに呼び出せるモジュールに分割することができます。あなたの場合、他のモジュールから呼び出せるカレンダーモジュールがあります。

+0

もし私がこのモジュラーアプローチを使用していたなら、私はすべてをモジュラー化する必要がありますか?ログインなどが含まれますか? – JPickup

+0

誰もがネットチュートを使ってみるとチュートリアルがいいです[チュートリアル](http://net.tutsplus.com/tutorials/php/hvmc-an-introduction-and-application/) – JPickup

+0

@JPickupいいえ、すべてのモジュールをモジュール化する必要があります。コントローラ、モデル、およびビューを元のCIディレクトリに配置することはできます。 –

1

レイアウトと呼ばれるものです。 Codeigniterにはこのような機能はありませんが、レイアウトは基本的に(フロントコントローラ)リクエストを複数のアクションに委譲しています。各アクションはそれ自身で動作し、自分自身のビューが割り当てられています。

このレイアウトをすべてまとめて1つの出力にすることに注意します。

この方法では、別のコントローラーから1つのコントローラーを呼び出さないようにして、コードが互いに属していないか、一度に多すぎるために混乱するようにします。

このディスカッションはあなたにとって興味深いかもしれません:Codeigniter layouts?Codeigniter FAQについては、さらに詳しくはwikiのHeader and footer and menu on every pageをご覧ください。

+0

この作品のようですか? http://maestric.com/doc/php/codeigniter_template – JPickup

+0

JPickup、あなたのニーズに応じて。私は実際にコントロールを実行しているものを探します(テンプレートライブラリはありません)、これをチェックしてください:http://codeigniter.com/wiki/Header_and_Footer_and_Menu_on_every_page_-jedd/またはフックを探してhttp://codeigniter.com/wiki/Chuck_Son%27s_take/- フォーラムディスカッションでは、さまざまなコンセプトが多数紹介されています。 – hakre

+0

か、フックをオプションにできますか? – JPickup

関連する問題