コントローラに次のコードがある場合:
$this->view->print = "<form method='{$method}'> //Some form things </form>";
そしてecho $this->print;
、ビューでexecuteを使用しますが、MVCパターンから抜け出しますか?
コントローラに次のコードがある場合:
$this->view->print = "<form method='{$method}'> //Some form things </form>";
そしてecho $this->print;
、ビューでexecuteを使用しますが、MVCパターンから抜け出しますか?
いいえ、あなたは間違いなくそれを使用していません。コントローラは、プレゼンテーションロジックを担当するべきではありません。これがビューインスタンスのタスクです。つまり、コントローラーにHTMLがありません。
MVCデザインパターンのビューは、プレゼンテーションロジックを処理し、複数のテンプレートを操作する構造です。ビューはテンプレートではありません。
また、可能であれば、コントローラーはビューをレンダリングしないでください。コントローラーは、ビューおよびモデルレイヤーにメッセージを送信する責任があります。これにより、MVCの上記の部分で状態が変化します。