Maison >cadre php >YII >Comment générer des hyperliens dans yii

Comment générer des hyperliens dans yii

王林
王林original
2020-02-17 11:42:491866parcourir

Comment générer des hyperliens dans yii

Dans le projet, il est recommandé d'utiliser la classe d'outils URL intégrée de Yii2 pour générer des liens, qui peuvent très facilement gérer le comportement de l'URL de l'ensemble du site : comme changer le format URL de l'ensemble du site en modifiant la configuration, etc.

Format de lien URL par défaut Yii2

Le format de lien URL par défaut Yii2 fait référence au format lorsque l'embellissement d'URL est activé.

Apprentissage recommandé : yii framework

Format d'URL sans sous-module activé :

// 参数 r 中的 article 表示控制器, view 表示动作http://www.example.com/index.php?r=article/view&id=100

Format d'URL avec sous-module activé :

// 参数 r 中的 kernel 表示子模块http://www.example.com/index.php?r=kernel/article/view&id=100

Outil de génération d'URL intégré Yii2

Gestionnaire d'URL : urlManager

Classe d'assistance d'URL : yiihelpersUrl

Utilisez l'outil de génération d'URL intégré, dans le à l'avenir, vous pourrez embellir l'URL de l'ensemble du site via la configuration sans changer le code source.

Gestionnaire d'URL

Le gestionnaire d'URL est un composant d'application intégré appelé urlManager. Dans les applications WEB et les applications console, les URL peuvent être créées des deux manières suivantes : La méthode

\Yii::$app->urlManager->createUrl($params)
\Yii::$app->urlManager->createAbsoluteUrl($params, $schema = null)

createUrl génère le chemin relatif vers le répertoire racine, par exemple : /index.php?r=article/view

La méthode createAbsoluteUrl() génère un chemin absolu, par exemple : http://www.example.com/index.php?r=article/view

Exemples courants d'utilisation de gestionnaires d'URL pour créer URL :

// 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');

Classe d'assistance d'URL

Par rapport au gestionnaire d'URL, l'utilisation de la classe d'assistance yiihelpersUrl peut grandement simplifier la création d'URL.

1. En supposant que l'URL actuelle /index.php?r=kernel/article/view&id=10, ce qui suit explique le fonctionnement de la classe d'assistance d'URL Url::to() (non recommandé) :

Comment générer des hyperliens dans yii

2. Supposons que l'URL actuelle soit /index.php?r=kernel/article/view&id=10, ce qui suit explique le fonctionnement de la méthode Url::toRoute() de la classe d'assistance d'URL ( recommandé) :

Comment générer des hyperliens dans yii

3. En supposant que l'URL actuelle /index.php?r=kernel/article/view&id=10, ce qui suit explique comment la classe d'assistance d'URL Url:: La méthode current() fonctionne (recommandée) :

Comment générer des hyperliens dans yii

Pour plus de contenu lié à la programmation, veuillez prêter attention à la colonne Tutoriel de programmation du PHP chinois site web!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn