1

最近使用CodeIgniter を開始したばかりです。簡単な質問があります。同じビューに複数のモデルとコントローラーを使用するのは正常ですか?私がやりたいのは、データベースからレコードをページネーションおよび表示するためのコントローラーとモデルを用意し、次に更新および削除機能用に別のモデルとコントローラーを用意することです。それは適切でしょうか、それともこれらすべての機能に対して1つのモデルとコントローラーを使用する方がよいでしょうか。

4

1 に答える 1

2

ほとんどの場合、データベーステーブルごとに1つのモデルがあり、その特定のテーブルのすべてのデータベース機能を処理します。コントローラーに関しては、ここでは意見が異なります。ビューごとに1つのコントローラーを持っている人もいますが、個人的にはコントローラーの機能を特定しています。したがって、メンバーシップ機能を扱っている場合、それらはすべてメンバーシップコントローラーにあり、販売機能は販売コントローラーにあります。

多くのコントローラーが繰り返し使用する関数がある場合は、MY_Controllerを作成し、それを使用してベースコントローラーを拡張することを検討してください。基本的に、ベースCIコントローラーを拡張するコントローラーを作成してから、他のすべてのコントローラーを拡張して、すべてのコントローラーにMY_Controllerにある機能を提供します。

詳細はこちら:http ://ellislab.com/codeigniter/user-guide/general/core_classes.html

于 2013-03-14T09:25:43.327 に答える