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, ]); } } }Dans la vue des opérations (définie comme la méthode actionView()), le code est d'abord basé sur Demander l'ID du modèle pour charger le modèle. Si le chargement réussit, la vue nommée view sera rendue et affichée, sinon une exception sera levée. Dans l'opération create (définie comme méthode actionCreate()), le code est similaire. Remplissez d'abord les données de la demande dans le modèle, puis enregistrez le modèle. Si les deux réussissent, il passera au modèle. modèle nouvellement créé avec l'opération de vue ID, sinon la vue de création qui fournit une entrée utilisateur s'affiche.
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!