Route
URL wird zwangsläufig in der Webentwicklung verwendet. Die am häufigsten verwendete Methode besteht darin, eine URL zu generieren, die auf eine andere Seite in der Anwendung verweist. Entwickler benötigen eine präzise, zentralisierte und einheitliche Möglichkeit, diesen Prozess abzuschließen.
Andernfalls wäre es zu ausführlich, viel Code wie http://www.digpage.com/post/view/100 in den Code zu schreiben, und zweitens ist fehleranfällig und schwierig zu beheben. Drittens kann es bei zukünftigen Überarbeitungen leicht zu Auslassungen kommen. (Empfohlenes Lernen: yii-Tutorial)
Daher ist aus Entwicklungssicht eine übersichtlichere Lösung erforderlich, die einheitlich verwaltet werden kann und Fehler beheben kann.
Gleichzeitig haben wir im Abschnitt :ref:install erklärt, wie man den Webserver für Yii konfiguriert. Dort können wir feststellen, dass alle Benutzeranfragen zur Verarbeitung an das Eintragsskript index.php gesendet werden.
Dann benötigen Entwickler eine effiziente Möglichkeit, zu bestimmen, welcher Controller und welche Aktion zur Verarbeitung der Anfrage verwendet werden soll.
Basierend auf den beiden oben genannten Anforderungen stellt Yii Routing- und URL-Verwaltungskomponenten bereit.
Die sogenannte -Route bezieht sich auf den Teil der URL, der zur Identifizierung des Moduls, des Controllers und der Aktion verwendet wird, die zur Verarbeitung von Benutzeranfragen verwendet werden. Sie wird im Allgemeinen durch den Abfrageparameter r angegeben.
Zum Beispiel http://www.digpage.com/index.php?r=post/view&id=100, was angibt, dass diese Anfrage von ActionView von PostController verarbeitet wird.
Gleichzeitig bietet Yii auch eine Funktion zum Verschönern von URLs, sodass die obige URL in einer übersichtlicheren und schöneren Form angezeigt werden kann, z. B. http://www.digpage.com/post/ Ansicht/ 100. Die Implementierung dieser Funktion basiert auf einer Anwendungskomponente namens urlManager.
Mit urlManager können Entwickler Benutzeranfragen analysieren und entsprechende Module, Controller und Aktionen zur Verarbeitung zuweisen. Außerdem können sie die erforderlichen URLs generieren und diese basierend auf vordefinierten Routing-Regeln an Benutzer zurücksenden.
Kurz gesagt, urlManger hat zwei Funktionen: Anfragen analysieren, um zu bestimmen, wer mit der Bearbeitung der Anfragen beauftragt werden soll, und URLs basierend auf Routing-Regeln generieren.
Das obige ist der detaillierte Inhalt vonSo implementieren Sie das YII2-Routing. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!