web-dev-qa-db-ja.com

view.html.phpおよびdefault.phpファイルは、viewセクションで何をしますか?

これはばかげた質問のように聞こえると思いますが、私はJoomlaを使用したMVCフレームワークに不慣れであり、明確な定義を提供するドキュメントを見つけていません。これまで私が知っているのは、view.html.phpファイルがビューのエントリファイルであることだけです。

私は2つを区別するのが難しいと感じています。基本的に、それらがどのように機能し、両方のファイルがどのように機能するかを知りたいですか?あなたのフィードバックをいただければ幸いです。

6
Isaac

これは、多くのフレームワークで使用されているベストプラクティスにすぎません。アイデアは、HTMLコードを可能な限り単純なファイル(PHPコード)がほとんどないこと)に保持して、それらの保守/再利用が容易になるようにすることです。

説明させてください:

基本的には、表示するデータを含むJView(view.html.php)クラスを使用します。このクラスには、ビューをレンダリングしようとするときにJoomlaによって自動的に呼び出されるdisplay()メソッドがあります。 displayメソッドはほぼ自動的にdefault.phpファイルをロードします。

ビューにはテンプレート(default.php)があり、ビューのプロパティにアクセスでき、HTMLを表示します。

基本的に、ビューはテンプレートのデータを準備する責任があるため、テンプレートは基本的なforeachループまたは変数のエコー以外に何もする必要がありません。

そのため、テンプレートは可能な限り簡素であり、ビューは少しスマートですが、ビジネスロジックが含まれていてはならないため、あまりスマートではありません。

それは意味がありますか?

7
Valentin Despa

View.html.php

ここでは、必要な機能のコーディングを記述できます。displayメソッドは、ほぼ自動的にdefault.phpファイルをロードします。 。

Default.php

これはhtmlページのようになり、機能の結果はこのページに表示されます。

2
Jextn