ホームページ  >  記事  >  PHPフレームワーク  >  yii フレームワークコントローラーの用途は何ですか

yii フレームワークコントローラーの用途は何ですか

(*-*)浩
(*-*)浩オリジナル
2019-11-30 13:13:502266ブラウズ

yii フレームワークコントローラーの用途は何ですか

コントローラーは MVC パターンの一部であり、yii\base\Controller クラスを継承するオブジェクトであり、リクエストの処理とレスポンスの生成を担当します。

具体的には、コントローラーがアプリケーション本体から制御を引き継いだ後、リクエスト データを分析してモデルに送信し、モデルの結果をビューに送信して、最後に出力を生成します。回答情報。

アクション (推奨学習: yii フレームワーク )

コントローラーはオペレーションで構成され、エンドユーザーが実行するための最も基本的な基盤です。リクエスト リクエスト コントローラには 1 つ以上のオペレーションを含めることができます。

次の例は、view と create の 2 つのアクションを含むコントローラー ポストを示しています。

namespace app\controllers;

use Yii;
use app\models\Post;
use yii\web\Controller;
use yii\web\NotFoundHttpException;

class PostController extends Controller
{
    public function actionView($id)
    {
        $model = Post::findOne($id);
        if ($model === null) {
            throw new NotFoundHttpException;
        }

        return $this->render('view', [
            'model' => $model,
        ]);
    }

    public function actionCreate()
    {
        $model = new Post;

        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            return $this->redirect(['view', 'id' => $model->id]);
        } else {
            return $this->render('create', [
                'model' => $model,
            ]);
        }
    }
}

操作ビュー (actionView() メソッドとして定義) のコードは次のとおりです。最初に基づいて、モデルをロードするためにモデル ID を要求します。ロードが成功すると、view という名前のビューがレンダリングされて表示されますが、それ以外の場合は例外がスローされます。

操作作成 (actionCreate() メソッドとして定義) のコードは似ています。最初にリクエスト データをモデルに入力し、次にモデルを保存します。両方が成功すると、 ID ビュー操作を使用して新しく作成されたモデル。それ以外の場合は、ユーザー入力を提供する作成ビューが表示されます。

以上がyii フレームワークコントローラーの用途は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。