誰もがmvcを思い通りに理解していますが、私がまったく理解していないこともあります。
現在、私のコントローラーの大部分は次のようになっています。
<?php
$input = $_REQUEST['field']
$model = new Model();
$status = $model->launchSpaceShuttle($input);
switch($status)
{
case Model::STATUS_LAUNCHED:
header('Location: Mars');
break;
case Model::STATUS_INVALID_INPUT:
echo "Please press the big red button correctly";
break;
case Model::STATUS_PILOT_IN_HANGOVER:
...
...
case etc.
}
これは明らかな質問につながります:
これはどうあるべきか?モデルの戻りステータスコードとコントローラーは、表示方法と内容を決定しますか?
これは、入力デバイスとモデルの間の非常に薄いラッパーとして機能する単純で短いコントローラーに関する理論と非常に矛盾するためです。
ボーナスケース:ビューを作成するのが面倒な場合のajaxリクエストはどうですか;