3

さて、私はMVCを使用してPHPで高度なフレームワークを開発しており、PHPで解析される動的データでビューをフォーマットするための最良の方法を知りたいと思っています。

現在、私はこのフォーマットを使用しています:

ビューをロードするコントローラーのフォーマット

$vars = array();
$vars['EXAMPLE_TEXT'] = "Hello World!";
$this->load->View("view_name", $vars);

ここで、varsは、キーを使用してビューに渡される文字列の配列であり、ビューでそれを識別します。

「view_name」ビューのフォーマット。

<b>{EXAMPLE_TEXT}</b>

テキストを表示するだけです:Hello World!

問題

しかし、データベースの複雑な要素を(foreachループを使用して)使用し始めているため、開発者にとって便利であり、PHPの解析エンジンの速度を維持しながら、ビューに適した構文を見つけることができません。

DTDまたはスキーマスタイルを使用することを考えていましたが、実際に入力を聞きたいです。

4

1 に答える 1

5

この記事で説明されているように、テンプレート作成にPHP自体を使用するのが最善のオプションです。

ビューも。あなたは古典的なレールの妄想に苦しんでいると思います。ビューは、プレゼンテーションロジックを含み、ユーザーへの応答を生成する責任があるクラス/オブジェクト/インスタンスであることが意図されています。これは、複数のテンプレートからのHTML出力を配置すること、または単に応答としてHTTPヘッダーを送信することを意味する場合があります。または、JSONファイルまたはXMLかもしれません。

于 2012-10-10T22:17:00.973 に答える