Le contrôleur fait partie du modèle MVC. C'est un objet qui hérite de la classe yiibaseController et est responsable du traitement des requêtes et de la génération des réponses.
Plus précisément, après avoir pris le contrôle du corps de l'application, le contrôleur analysera les données de la demande et les transmettra au modèle, transmettra les résultats du modèle à la vue et générera enfin une réponse de sortie. information.
Action Un contrôleur peut avoir une ou plusieurs opérations.
L'exemple suivant montre une publication de contrôleur contenant deux actions, vue et création :
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, ]); } } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!