Heim >PHP-Framework >YII >Wo ist das Routing des Yii-Frameworks?

Wo ist das Routing des Yii-Frameworks?

(*-*)浩
(*-*)浩Original
2019-12-14 10:20:312915Durchsuche

Wo ist das Routing des Yii-Frameworks?

Wenn eine YII-Anwendung mit der Verarbeitung einer Anfrage beginnt, muss sie zunächst die angeforderte URL in eine Route umwandeln. Die Aufgabe des Routings besteht darin, entsprechende Controller und Operationen anschließend zu instanziieren, um Anfragen zu verarbeiten. Der gesamte Verarbeitungsprozess wird als Routing bezeichnet.

Der umgekehrte Prozess des Routings wird als URL-Generierung bezeichnet. Dabei handelt es sich um die Verwendung der angegebenen Routing- und Parameterinformationen zum Generieren einer URL. (Empfohlenes Lernen: YII-Framework )

Wenn die generierte URL zum Ausgeben einer Anfrage verwendet wird, kann der Prozess des Routing-Prozesses diese erneut auf die ursprünglichen Routing- und Parameterinformationen analysieren.

Der URL-Manager ist hauptsächlich für das Routing und die URL-Generierung verantwortlich, die als Anwendungskomponente registriert ist.

Der URL-Manager stellt die Methode parseRequest() bereit, um die Anfrage zu analysieren und die Routing- und Parameterinformationen auszuwerten. Die Methode createUrl() wird verwendet, um aus den angegebenen Routen- und Parameterinformationen eine URL zu generieren. Durch die Konfiguration des URL-Managers in der Anwendungskonfiguration kann Ihre Anwendung jedes URL-Format erkennen, ohne den vorhandenen Programmcode zu ändern.

Sie können beispielsweise den folgenden Code verwenden, um eine URL zu generieren.

use yii\helpers\Url;
// Url::to() calls UrlManager::createUrl() to create a URL
$url = Url::to(['post/view', 'id' => 100]);

Abhängig von der Konfiguration des URL-Managers sieht die durch den obigen Code generierte URL wie folgt aus.

Wenn diese URL anschließend angefordert wird, wird sie in die oben genannten ursprünglichen Routen- und Parameterinformationen geparst.

/index.php?r=post/view&id=100
/index.php/post/100
/posts/100

Standardroute

Wenn eine Anfrage keine passende Route findet, wird stattdessen die sogenannte Standardroute verwendet. Standardmäßig ist die Standardroute site/index, die auf den Aktionsindex unter der Controller-Site verweist. Sie können es auch angeben, indem Sie die Eigenschaft defaultRoute in der Anwendungskonfiguration ändern, etwa so:

[
    // ...
    'defaultRoute' => 'main/index',
];

Das obige ist der detaillierte Inhalt vonWo ist das Routing des Yii-Frameworks?. 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