Im Projekt wird empfohlen, die integrierte URL-Toolklasse von Yii2 zum Generieren von Links zu verwenden, mit denen das URL-Verhalten der gesamten Website sehr bequem verwaltet werden kann: z. B. Ändern das URL-Format der gesamten Website durch Ändern der Konfiguration usw. ändern.
Yii2-Standard-URL-Linkformat
Yii2-Standard-URL-Linkformat bezieht sich auf das Format, wenn die URL-Verschönerung aktiviert ist.
Empfohlenes Lernen: yii-Framework
URL-Format ohne aktiviertes Submodul:
// 参数 r 中的 article 表示控制器, view 表示动作http://www.example.com/index.php?r=article/view&id=100
URL-Format mit aktiviertem Submodul:
// 参数 r 中的 kernel 表示子模块http://www.example.com/index.php?r=kernel/article/view&id=100
Yii2 integriertes Tool zur URL-Generierung
URL-Manager: urlManager
URL-Hilfsklasse: yiihelpersUrl
Verwenden Sie das integrierte Tool zur URL-Generierung In Zukunft können Sie die URL der gesamten Site durch Konfiguration verschönern, ohne den Quellcode zu ändern.
URL-Manager
Der URL-Manager ist eine integrierte Anwendungskomponente namens urlManager. In WEB-Anwendungen und Konsolenanwendungen können URLs auf die folgenden zwei Arten erstellt werden:
\Yii::$app->urlManager->createUrl($params) \Yii::$app->urlManager->createAbsoluteUrl($params, $schema = null)
Die Methode createUrl generiert den relativen Pfad zum Stammverzeichnis, zum Beispiel: /index.php?r=article/view
Die Methode createAbsoluteUrl() generiert einen absoluten Pfad, zum Beispiel: http://www.example.com/index.php?r=article/view
Gemeinsame Beispiele für die Verwendung von URL-Managern zum Erstellen URLs:
// URL:/index.php?r=article/view \Yii::$app->urlManager->createUrl('article/view'); // URL:/index.php?r=article/view&id=2 \Yii::$app->urlManager->createUrl(['article/view','id'=>2]); // URL: http://www.example.com?r=kernel/article/viewecho \Yii::$app->urlManager->createAbsoluteUrl('kernel/article/view');
URL-Hilfsklasse
Im Vergleich zum URL-Manager kann die Verwendung der Hilfsklasse yiihelpersUrl die Erstellung von URLs erheblich vereinfachen.
1. Unter der Annahme der aktuellen URL /index.php?r=kernel/article/view&id=10 wird im Folgenden erklärt, wie die URL-Hilfsklasse Url::to() funktioniert (nicht empfohlen):
2. Unter der Annahme der aktuellen URL /index.php?r=kernel/article/view&id=10 wird im Folgenden erläutert, wie die URL-Hilfsklasse-Methode Url::toRoute() funktioniert ( empfohlen) :
3. Angenommen, die aktuelle URL ist /index.php?r=kernel/article/view&id=10. Im Folgenden wird erläutert, wie die URL-Hilfsklasse URL funktioniert: Die Methode :current() funktioniert (empfohlen):
Weitere programmierbezogene Inhalte finden Sie in der Spalte Programmier-Tutorial des PHP Chinesische Website!
Das obige ist der detaillierte Inhalt vonSo generieren Sie Hyperlinks in yii. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!