モデルブックには、ビューがカプセル化されたデータベースの関連ロジックを格納するモデルフォルダーであると記載されていますが、基本的なデータベースロジックはコントローラーでも定義できます。ここにモデルフォルダーがあり、ビューファイルとコントローラーファイルを関連付けるにはどうすればよいですか?
初心者なのでアドバイスお願いします!
私のディレクトリ構造を添付します
理論的には、データベースを操作するためのロジックコードをモデルに入れる必要があり、各モデルは複数箇所で呼び出す処理は、コントローラーに入り、モデル内のメソッドを呼び出してデータを操作し、ビジネスプロセスを判断し、ビュー
のビジネスロジックを表示するという流れになります。最初に MVC フレームワークを確認することをお勧めします。
M メソッドをコントローラー メソッド内で直接使用すると、基本的なデータ テーブル モデルを構築し、単一テーブルの追加、削除、変更、クエリを完了できます。
接続クエリを実行したり、複数のテーブルの追加、削除、変更、クエリを同時に操作したい場合は、コントローラーで D メソッドを使用してよりリッチなモデルを構築する必要があります。 Model フォルダーでいくつかのカスタマイズを定義すると、モデルは自動検証、自動完了、モデルの表示、関連モデルなどの豊富な操作を実行できます。たとえば、Model フォルダーに View Model OrderViewModel.class.php を定義し、少しコードを記述し、接続クエリ用のコントローラーで D ('OrderView') で View Model を構築する方法は公式マニュアルで確認できます。それを紹介します: document.thinkphp.cn
まず第一に、MVC パターンを理解する必要があります。 Mは主にデータ層の論理処理を担うモデルで、おっしゃる通りC層でもデータのCURDを行うことももちろん可能です。 MVC は、データ処理、ビジネス処理、ビューを分離する、より優れた開発モデルを提供するだけです。 もちろん、厳密な MVC モデルに従わなくても開発できます。