0

コントローラに次のコードがある場合:

 $this->view->print = "<form method='{$method}'> //Some form things </form>";

そしてecho $this->print;、ビューでexecuteを使用しますが、MVCパターンから抜け出しますか?

4

1 に答える 1

2

いいえ、あなたは間違いなくそれを使用していません。コントローラは、プレゼンテーションロジックを担当するべきではありません。これがビューインスタンスのタスクです。つまり、コントローラーにHTMLがありません

MVCデザインパターンのビューは、プレゼンテーションロジックを処理し、複数のテンプレートを操作する構造です。ビューはテンプレートではありません。

また、可能であれば、コントローラーはビューをレンダリングしないでください。コントローラーは、ビューおよびモデルレイヤーにメッセージを送信する責任があります。これにより、MVCの上記の部分で状態が変化します。

于 2012-07-17T18:11:54.070 に答える