Heim  >  Artikel  >  PHP-Framework  >  So definieren Sie einen Yii-Controller

So definieren Sie einen Yii-Controller

(*-*)浩
(*-*)浩Original
2019-12-04 13:33:242652Durchsuche

So definieren Sie einen Yii-Controller

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 vom Anwendungskörper die Anforderungsdaten und übermittelt sie an das Modell, übermittelt die Modellergebnisse an die Ansicht und generiert schließlich Ausgabeantwortinformationen. (Empfohlenes Lernen: yii-Framework)

Aktion

Der Controller besteht aus Operationen, die die grundlegendste Einheit für die Ausführung durch den Endbenutzer darstellen Anforderungen. 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,
            ]);
        }
    }
}

Controller erstellen

In Webanwendungen sollten Controller yiiwebController oder seine Unterklassen erben. Ebenso erbt der Controller in Konsolenanwendungen yiiconsoleController oder seine Unterklassen.

Der folgende Code definiert einen Site-Controller:

namespace app\controllers;
use yii\web\Controller;
class SiteController extends Controller
{
}

Das obige ist der detaillierte Inhalt vonSo definieren Sie einen Yii-Controller. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn