0

私は MVC php アプリケーションを構築しましたが、大量の html を書き出してデータを設定する代わりに、このすべての html (いくつかの php を含む) を別のファイルに入れて、それを必要とするだけでよいのではないかと考えていました。

例えば:

$test = '<div>
         Test content
         <div>More content</div>
         </div>';
$APP->Template->setData('test', $test, FALSE);

代わりに、次のものを使用することはできません:

$test = require("includes/content.php");
$APP->Template->setData('test', $test, FALSE);

これは悪い習慣と見なされますか? ファイルを要求することで、コントローラーの長さを短縮できるようです。

この件について、どなたかアドバイスいただけると助かります。

4

2 に答える 2

1

含めようとしているファイルは、テンプレートのように見えます。これらは、HTML ドキュメントを応答としてまとめ始めるときに、ビュー インスタンスによって処理される必要があります。ビューは、モデル レイヤー (オブジェクトの単一のクラスではなくレイヤー) から情報を要求し、受信したデータに基づいて、応答の適切な形式を決定する必要があります。

このようなコードはコントローラーにはありません。モデルレイヤーではさらに少なくなります。モデルにはドメイン ビジネス ロジックのみを含め、プレゼンテーション レイヤーを完全に無視する必要があります。

于 2012-10-11T11:13:09.970 に答える
1

インクルードを行う場所によって異なります。モデル内でインクルードを行う場合、それは間違っています。ただし、ビューでは問題ありません。

モデルはアプリケーションのバックボーンであり、ビューはモデルからの結果を表示する責任があります。

インクルードがコントローラーの長さをどのように短縮するかわかりません。

于 2012-10-11T09:35:29.953 に答える