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é) :
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. 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) :
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!