私は既にCodeigniter Routing - Using it too much?を読みました。Codeigniter - コントローラとモデルの作成方法を理解するには?
しかし、私は自分のシステムで何台のコントローラとモデルを使用すべきか理解できません。
質問01
私はショッピングカートシステムを作成しています。
これまで3つのコントローラとモデルを作成しました。
- 製品のコントローラとモデル
- 管理コントローラとモデル
- ページのコントローラとモデル(私達に連絡し、私たちの程度のようなページを維持する)
- ユーザーコントローラとモデル
は、私が持っているべき
ショッピングカートのようなコントローラを使用するか、Product Controllerにこれらのコードを書き込む方が良いでしょうか?ログインのために、ログインと呼ばれるコントローラを作成する必要がありますか、既に作成済みの管理者とユーザーコントローラを使用する必要がありますか?
また、この質問もあります。
製品モデルには、機能名display_product_list()
があります。フロントエンドに製品を表示するために使用されます。
管理パネルにも商品リストを表示する必要があります。だから、私もdisplay_product_list()
adminモデルで作成する必要がありますか?または、管理コントローラに製品モデルをロードする方が良いでしょうか?
質問
あなたが(CMSのように - ユーザーが製品、ユーザーなどを追加することができます意味)基本的なショッピングカートシステムを作成したい場合は02。 PayPalと代金引換の方法が利用可能であると仮定します。
作成するコントローラは何ですか?あなたが作るモデルは何ですか?
アプリケーションの_entities_の周りにモデルとコントローラを作成する必要があります。 _product_はエンティティです。 _cart_はエンティティです。カートにはアイテムがあるので、_cart item_はエンティティです。これらのエンティティを表すモデルは、それらのアイテム、つまり '$ cart-> addItem($ item)'に対してアクションを実行するメソッドを持つべきです。このようにアプリケーションをビルドすると、それに従うのがずっと簡単です。 –