Heim  >  Artikel  >  PHP-Framework  >  So generieren Sie Hyperlinks in yii

So generieren Sie Hyperlinks in yii

王林
王林Original
2020-02-17 11:42:491764Durchsuche

So generieren Sie Hyperlinks in yii

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):

So generieren Sie Hyperlinks in yii

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) :

So generieren Sie Hyperlinks in yii

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):

So generieren Sie Hyperlinks in yii

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!

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