thinkphp3.2.3 の Model ディレクトリにはどのようなファイルが保存されていますか?また、それらはコントローラー ファイルやビュー ファイルとどのように関連付けられていますか?

WBOY
リリース: 2016-06-23 13:13:58
オリジナル
1144 人が閲覧しました

モデルブックには、ビューがカプセル化されたデータベースの関連ロジックを格納するモデルフォルダーであると記載されていますが、基本的なデータベースロジックはコントローラーでも定義できます。ここにモデルフォルダーがあり、ビューファイルとコントローラーファイルを関連付けるにはどうすればよいですか?
初心者なのでアドバイスお願いします!
私のディレクトリ構造を添付します


ディスカッション(解決策)に返信

理論的には、データベースを操作するためのロジックコードをモデルに入れる必要があり、各モデルは複数箇所で呼び出す処理は、コントローラーに入り、モデル内のメソッドを呼び出してデータを操作し、ビジネスプロセスを判断し、ビュー
のビジネスロジックを表示するという流れになります。最初に MVC フレームワークを確認することをお勧めします。

M メソッドをコントローラー メソッド内で直接使用すると、基本的なデータ テーブル モデルを構築し、単一テーブルの追加、削除、変更、クエリを完了できます。

接続クエリを実行したり、複数のテーブルの追加、削除、変更、クエリを同時に操作したい場合は、コントローラーで D メソッドを使用してよりリッチなモデルを構築する必要があります。 Model フォルダーでいくつかのカスタマイズを定義すると、モデルは自動検証、自動完了、モデルの表示、関連モデルなどの豊富な操作を実行できます。たとえば、Model フォルダーに View Model OrderViewModel.class.php を定義し、少しコードを記述し、接続クエリ用のコントローラーで D ('OrderView') で View Model を構築する方法は公式マニュアルで確認できます。それを紹介します: document.thinkphp.cn


まず第一に、MVC パターンを理解する必要があります。 Mは主にデータ層の論理処理を担うモデルで、おっしゃる通りC層でもデータのCURDを行うことももちろん可能です。 MVC は、データ処理、ビジネス処理、ビューを分離する、より優れた開発モデルを提供するだけです。 もちろん、厳密な MVC モデルに従わなくても開発できます。

モデルが定義されている場合は、コントローラーの D メソッドを使用してモデルをインスタンス化し、データの CURD を実行できます。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート