私はCodeIgniterでeBayスタイルの(しかしより単純な)ショップを作成しています。アイテムのコード/コントローラーを処理するための最良の方法を知りたいです。
現時点では、メインコントローラー(ルート内)であるカテゴリーコントローラーがあります。/ category / idは特定のカテゴリのアイテムのリストを表示することになっており、/categoryまたは/はすべてのアイテムを表示します。
コントローラのカテゴリインデックス($ id = 0){}は、カテゴリリストを生成するカテゴリヘルパーをロードし、それをビューにエコーアウトします。
これで、アイテムアスペクトを追加する段階になりました...ユーザーはアイテムを追加し、特定のアイテムを表示できる必要があり、カテゴリコードはすべてのアイテムまたは特定のカテゴリのアイテムを表示できる必要があります。
add_item、view_itemを備えたアイテムコントローラーを作成することを考えていましたが、カテゴリコントローラー内からカテゴリリストを取得する方法を考えています。
アイテムモデルをロードし、カテゴリに基づいてアイテムのリストをフェッチし、リストを変数に割り当て、リストをエコーするアイテムヘルパーが必要ですか?また、ユーザーが特定のアイテムを表示したい場合は、アイテムコントローラーview_itemをロードし、add_itemなどを追加しますか?
また、アイテムを表示しているときにカテゴリを表示したいので、このようにすると、アイテムコントローラ内にカテゴリヘルパーをロードする必要があります...これはコードの繰り返しによる悪い習慣ですか?