基本的に私は製品を挿入するためのhtmlフォームを持っています。フィールド名と$_POST変数は、私のProductクラスで初期化されます。建設業者は送信ボタンを「聞いています」。ユーザーがフォームを送信すると、オブジェクトの状態が「準備完了」などに変わります。これは、その属性が初期化され、データベースに挿入する準備ができていることを意味します。
次に、挿入のステータス(成功または失敗)に応じてメッセージを返す必要があります。成功した場合は「ProductInsertedSuccessfully」のようなメッセージを出力します。失敗した場合は「Nullfieldsdetected」です。
私の質問は、この種のロジックをビューに入れることが許可されているかどうかです。このような:
<?php $myproduct = new Product(); ?>
<form>
<!-- Fields -->
</form>
<?php
if ($myproduct->ready()) :
if ($myproduct->insert()) : ?>
<p>Product inserted successfully</p>
<?php
else : ?>
<p>Null fields detected</p>
<?php
endif;
endif; ?>
insert()の戻りステータスに応じてメッセージを表示する必要があるため、これ以上簡単な方法は考えられません。
では、MVCパターンでその種類のロジックをビューに混在させることは許可されていますか?オブジェクトのステータスをチェックするだけで、いかなる種類のビジネスロジックも公開していません。