Dans les projets réels, nous vous recommandons d'utiliser la classe d'outils URL intégrée de Yii2 pour générer des liens, car de cette façon, nous pouvons gérer très facilement le comportement des URL de l'ensemble du site : par exemple, changer l'intégralité du site en modifiant le format de l'URL de configuration, etc.
Outil de génération d'URL intégré Yii2
Gestionnaire d'URL : urlManager
Classe d'assistance d'URL : yiihelpersUrl
Utiliser l'outil intégré URL L'outil de génération peut embellir l'URL de l'ensemble du site via la configuration sans changer le code source.
(Tutoriel recommandé : framework yii )
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. Supposons 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é) :
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é) :
3. Supposons 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) :
Pour plus de contenu lié à la programmation, veuillez prêter attention à la colonne Introduction à la programmation sur le site PHP chinois !
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!