コントローラーは 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 サイトの他の関連記事を参照してください。