0

誰もが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リクエストはどうですか;

4

1 に答える 1

0

ああ、それは簡単です。スイッチ全体をビューファイルに移動するだけです。
ユーザーと対話するのはビューの責任です。

ビューの内側からのリダイレクトも同様に問題ありません。とにかく、ほとんどのフレームワークでは、ビューファイルはアクティブなコントローラーを表す変数を
継承します。$this

ajaxリクエストについても同じです。

于 2012-12-12T14:16:57.130 に答える