これはばかげた質問のように聞こえると思いますが、私はJoomlaを使用したMVCフレームワークに不慣れであり、明確な定義を提供するドキュメントを見つけていません。これまで私が知っているのは、view.html.phpファイルがビューのエントリファイルであることだけです。
私は2つを区別するのが難しいと感じています。基本的に、それらがどのように機能し、両方のファイルがどのように機能するかを知りたいですか?あなたのフィードバックをいただければ幸いです。
これは、多くのフレームワークで使用されているベストプラクティスにすぎません。アイデアは、HTMLコードを可能な限り単純なファイル(PHPコード)がほとんどないこと)に保持して、それらの保守/再利用が容易になるようにすることです。
説明させてください:
基本的には、表示するデータを含むJView(view.html.php)クラスを使用します。このクラスには、ビューをレンダリングしようとするときにJoomlaによって自動的に呼び出されるdisplay()
メソッドがあります。 displayメソッドはほぼ自動的にdefault.phpファイルをロードします。
ビューにはテンプレート(default.php)があり、ビューのプロパティにアクセスでき、HTMLを表示します。
基本的に、ビューはテンプレートのデータを準備する責任があるため、テンプレートは基本的なforeachループまたは変数のエコー以外に何もする必要がありません。
そのため、テンプレートは可能な限り簡素であり、ビューは少しスマートですが、ビジネスロジックが含まれていてはならないため、あまりスマートではありません。
それは意味がありますか?
View.html.php
ここでは、必要な機能のコーディングを記述できます。displayメソッドは、ほぼ自動的にdefault.phpファイルをロードします。 。
Default.php
これはhtmlページのようになり、機能の結果はこのページに表示されます。