Der Controller ist Teil des MVC-Musters. Es handelt sich um ein Objekt, das die Klasse yiibaseController erbt und für die Verarbeitung von Anfragen und die Generierung von Antworten verantwortlich ist.
Konkret analysiert der Controller nach der Übernahme der Kontrolle von der Anwendungsstelle die Anforderungsdaten und übermittelt sie an das Modell, übermittelt die Modellergebnisse an die Ansicht und generiert schließlich eine Ausgabeantwort Information.
Aktion Ein Controller kann eine oder mehrere Operationen haben.
Das folgende Beispiel zeigt einen Controller-Beitrag, der zwei Aktionen zum Anzeigen und Erstellen enthält:
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, ]); } } }
Das obige ist der detaillierte Inhalt vonWozu dient der Yii-Framework-Controller?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!