Maison > cadre php > YII > le corps du texte

Routage dans le framework Yii : implémentation de l'embellissement des URL

王林
Libérer: 2023-06-21 15:33:20
original
828 Les gens l'ont consulté

Yii framework est un framework de développement d'applications Web open source hautes performances. Il est basé sur le modèle de conception MVC et peut aider les développeurs à créer rapidement des applications Web évolutives. Dans le framework Yii, le routage est un concept très important. Le rôle du routage est de mapper l'URL demandée au client vers le contrôleur et l'action correspondants.

Dans les applications Web traditionnelles, l'URL est généralement une chaîne de caractères avec des paramètres, tels que : http://www.example.com/index.php?id=1001&category=book. Une telle URL rend difficile pour les utilisateurs de comprendre intuitivement quelle page ils visitent actuellement, et ce n'est pas beau en même temps. Afin de faciliter l'accès des utilisateurs aux pages, le framework Yii fournit une fonction de routage qui peut convertir les URL en une forme plus simple et plus facile à comprendre.

Tout d'abord, nous devons configurer les règles de routage dans le fichier de configuration de l'application. Le framework Yii propose trois méthodes de routage différentes : le routage par règles, le routage amélioré et le routage régulier. Ici, nous prenons le routage de règles comme exemple.

Le routage par règles est la méthode de routage la plus couramment utilisée, qui mappe une certaine règle d'URL à un contrôleur et une action spécifiés. Voici un exemple simple :

return [
    'components' => [
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                'post/<id:d+>' => 'post/view',
                'posts' => 'post/index',
            ],
        ],
    ],
];
Copier après la connexion

Dans l'exemple ci-dessus, nous mappons l'URL /post/1001 à la publication et à la vue d'action du contrôleur, où 1001 est le paramètre transmis dynamiquement. De cette façon, les utilisateurs peuvent consulter l'article de blog portant l'ID 1001 en accédant à /post/1001. De plus, nous mappons l'URL /posts à l'index de publication et d'action du contrôleur afin que les utilisateurs puissent afficher une liste de billets de blog en accédant à /posts.

En plus des règles fixes ci-dessus, vous pouvez également utiliser des expressions régulières pour faire correspondre les URL. Par exemple :

return [
    'components' => [
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                [
                    'pattern' => '/post/<id:d+>',
                    'route' => 'post/view',
                    'suffix' => '.html',
                ],
                [
                    'pattern' => '/<category:w+>',
                    'route' => 'post/index',
                    'suffix' => '.html',
                ],
            ],
        ],
    ],
];
Copier après la connexion

Dans l'exemple ci-dessus, nous avons utilisé deux expressions régulières pour faire correspondre les URL. La première règle mappe /post/1001.html à la vue de publication et d'action du contrôleur, où .html est le suffixe et est le paramètre transmis dynamiquement. La deuxième règle mappe /news.html ou /technology.html à l'index de publication et d'action du contrôleur, où est un paramètre passé dynamiquement qui peut correspondre à n'importe quelle lettre.

En plus du routage de règles, le framework Yii fournit également un routage amélioré et un routage régulier. Le routage amélioré est similaire au routage par règles et peut mapper des URL à des contrôleurs et des actions spécifiés. La différence est que le routage amélioré prend en charge la résolution automatique des noms de modules, de contrôleurs et d'actions, et peut automatiquement renseigner les paramètres dans les objets de modèle spécifiés.

Le routage régulier est une méthode de routage plus puissante qui peut utiliser des expressions régulières pour correspondre à n'importe quelle URL. Le routage régulier comporte relativement peu de scénarios d'utilisation et est généralement utilisé pour correspondre à des formats d'URL spéciaux.

En général, l'utilisation du routage dans le framework Yii peut facilement embellir l'URL et faciliter l'accès des utilisateurs à la page. Dans le même temps, le routage constitue également un élément important dans la création d'applications MVC, et différentes méthodes de routage peuvent répondre à différents besoins. Lors du développement d'applications Web, nous devons choisir la méthode de routage la plus appropriée en fonction de situations spécifiques afin d'améliorer les performances des applications et l'expérience utilisateur.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal