Heim >Backend-Entwicklung >PHP-Tutorial >Yii Framework Offizielle Tutorial-Ergänzung 4 – Grundkenntnisse: Model-View-Controller (MVC)
Yii verwendet das Model-View-Controller (MVC)-Entwurfsmuster, das in der Webentwicklung weit verbreitet ist. Das Ziel von MVC besteht darin, die Geschäftslogik von Überlegungen zur Benutzeroberfläche zu trennen, damit Entwickler jeden Teil einfacher ändern können, ohne die anderen zu beeinträchtigen. In MVC stellt das Modell Informationen (Daten) und Geschäftsregeln dar; die Ansicht enthält Benutzeroberflächenelemente wie Text, Formulare usw.; der Controller verwaltet die Kommunikation zwischen dem Modell und der Ansicht.
Zusätzlich zu MVC führt Yii auch einen Front-End-Controller namens Anwendung ein, der den Ausführungskontext der Anforderungsverarbeitung darstellt. Die Anwendung verarbeitet die Anfrage des Benutzers und leitet sie zur weiteren Verarbeitung an einen entsprechenden Controller weiter.
Das Diagramm unten zeigt die statische Struktur einer Yii-Anwendung:
Das Diagramm unten zeigt eine typische Yii-Anwendung Workflow bei der Bearbeitung von Benutzeranfragen.
Der Benutzer stellt eine Anfrage zum Zugriff auf die URL http://www.php.cn/, und der Webserver verarbeitet dies, indem er Folgendes ausführt Eingabeskript index.php fragen.
Das Eingabeskript erstellt eine Anwendungsinstanz und führt diese aus.
Die Anwendung erhält die Details der Benutzeranfrage von einer Anwendungskomponente namens request .
Die Anwendung ermittelt den angeforderten Controller und die angeforderte Aktion mithilfe einer Anwendungskomponente namens urlManager . In diesem Beispiel ist der Controller post, der die PostController-Klasse darstellt; die Aktion ist show, und ihre tatsächliche Bedeutung wird vom Controller bestimmt.
Die Anwendung erstellt eine Instanz des angeforderten Controllers, um die Benutzeranfrage weiter zu bearbeiten. Der Controller stellt fest, dass die Aktionsshow auf eine Methode namens actionShow in der Controller-Klasse verweist. Anschließend werden mit der Aktion verknüpfte Filter erstellt und verwaltet (z. B. Zugriffskontrolle, Benchmarking). Sofern der Filter dies zulässt, wird die Aktion ausgeführt. Die Aktion
liest ein Post-Modell mit der ID 1 aus der Datenbank. Die Aktion
rendert eine Ansicht mit dem Namen „show“ über das Post-Modell.
Die Ansicht liest die Eigenschaften des Post-Modells und zeigt sie an.
Die Ansicht führt einige Widgets aus.
Das Rendering-Ergebnis der Ansicht wird in ein Layout eingefügt. Die Aktion
schließt das Rendern der Ansicht ab und präsentiert sie dem Benutzer.
Das Obige ist der Inhalt der offiziellen Tutorial-Ergänzung 4 von Yii Framework – Grundkenntnisse: Model-View-Controller (MVC). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!