2012-01-15 6 views
0

私はモデルを使用してデータベース呼び出しを行い、データを手渡すことができます。この理想的なCodeIgniter App Architectingはありますか?

私はビューと理想的な使い方を理解しています。私の一般的な考えは(大部分は)各セクションの次を作成するには、次のとおりです。

人々そして

- controller 
    - model 
    - view(s) // add, edit, profile, etc 
    - library // specific logic and output 

私は人々に関連するデータにアクセスしたいとき。私のBORROWERコントローラから、私はpeople library functionと呼んで、people viewBORROWER controllerとそのビューにロードします。 AND PEOPLEロジックも同様です。ドライ。

これは理想的ですか?

+1

ライブラリーでは、モデルではど​​のようなロジックが意味をなさないでしょうか、どの出力がビューでは意味をなさないでしょうか? – landons

+0

合意。ライブラリは、共通コントローラロジックを分類するのに適しています。モデルは、データを取得するだけでなく、コントローラ/ビューで使用するためにフォーマットする場所と考えることができます。あなたは正しいですか? – njbair

+0

@landons私はロジックのためにモデルを使用しました。しかしCodeIgniterが書いているように、Modelはあなたのデータ構造を表しています。通常、データベースの情報を取得、挿入、更新します._ したがって、質問です。 CodeIgniterのフローチャートを見てください。それはそれが意図された方法だと思われる。 CodeIgniterはほとんどの人がそれを望んでいますが、かなりうまく動作します。 現在、モデルからデータ配列を取得して送信しています。私はコントローラとライブラリアイテムを使ってデータとロジックを処理し、それをビューに送ります。 – Robert

答えて

2

MVC用のモジュラーアプローチで開発できるCIのHMVC拡張を試すことができます。これにより、独自のコントローラ、モデル、およびビューを持つアプリケーションモジュールをロードできます。モジュールは他のモジュールを呼び出すことができ、他のモジュールのモデルをロードすることができます。見てくださいhere

+1

あなたはそれを使用しますか?モジュラー型HMVCはモジュラーMVCトライアドを意味します。モジュラー分離とモジュラーエクステンションは、関連するコントローラー、モデル、ライブラリー、ビューなどをモジュールディレクトリーにグループ化し、ミニアプリケーションのように使用できます。 1つのステップをさらに進めて、それらのモジュールがお互いに「話す」ことができるようになります。httpインターフェイスを再び使わずにコントローラの出力を得ることができます。 " – Robert

+0

はい、HMVCで始まって以来、私はより大きなアプリケーションに使用しています。多くの時間を節約できます。 – Raftalks

関連する問題