Maison  >  Article  >  cadre php  >  Configuration du routage dans le framework Yii

Configuration du routage dans le framework Yii

WBOY
WBOYoriginal
2023-06-21 10:42:151417parcourir

Avec le développement rapide d'Internet, les besoins en applications web deviennent de plus en plus diversifiés. En tant que développeur Web, la maîtrise des frameworks de développement peut améliorer l'efficacité du développement et la lisibilité du code. En tant que framework d'application Web hautes performances, la configuration du routage du framework Yii est également un élément très important.

Le routage est le processus dans les applications Web consistant à faire correspondre les requêtes d'URL avec les contrôleurs et les méthodes d'action correspondants. Dans le framework Yii, les règles de routage se composent de trois parties, à savoir les contrôleurs, les méthodes de fonctionnement et les paramètres. En définissant des règles de routage, vous pouvez rendre les URL plus conviviales et améliorer l'expérience utilisateur. Ce qui suit présentera quelques méthodes de configuration de routage dans le framework Yii.

  1. Configuration de routage de base

Dans le framework Yii, la configuration de routage de base peut être réalisée en modifiant le paramètre 'modules' dans le fichier de configuration du projet. Tout d'abord, vous devez déterminer le script d'entrée de l'application. Ici, le script d'entrée est 'index.php' à titre d'exemple. Dans le fichier de configuration de l'application 'config/web.php', vous pouvez ajouter le code suivant :

'modules' => [
    'admin' => 'appmodulesdminModule',
],

Le code ci-dessus signifie que pour les requêtes d'url préfixées par '/admin/' dans le site Web, le framework Yii les analysera automatiquement pour Sous le module 'appmodules dmin'.

  1. Configuration du routage de passage des paramètres

Dans le développement réel, il est généralement nécessaire de transmettre certains paramètres à la méthode de fonctionnement du contrôleur. Par exemple, nous devons transmettre l'ID d'une actualité à la page de détails de l'actualité pour l'afficher. Dans le framework Yii, il peut être implémenté de la manière suivante :

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        'news/<id:d+>' => 'news/detail',
    ],
],

Dans le code ci-dessus, 3493f3358a126a26f38915ea72d0923c signifie faire correspondre un identifiant numérique et le transmettre à la méthode de fonctionnement « détail » du contrôleur. Et « nouvelles/détails » signifie acheminer la demande vers la méthode de fonctionnement « détail » du contrôleur de nouvelles.

En plus du passage de paramètres de type numérique, le framework Yii prend également en charge d'autres types de méthodes de passage de paramètres telles que les chaînes et les expressions régulières.

  1. Embellissement d'URL

Souvent, les applications Web doivent simplifier les URL encombrantes pour améliorer l'expérience utilisateur. Dans le framework Yii, vous pouvez utiliser la méthode suivante pour embellir l'url :

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        'news/<id:d+>' => 'news/detail',
        [
            'pattern' => 'news/page/<page:d+>',
            'route' => 'news/index',
            'suffix' => '.html',
        ],
    ],
],

Dans le code ci-dessus, le paramètre 'suffix' représente le suffixe de l'url, qui peut être personnalisé selon les besoins. Les paramètres « modèle » et « route » représentent les règles d'URL et les contrôleurs et méthodes de fonctionnement correspondants. Par exemple, 'news/page/ab11b60c9e62985480e29930d97e490f' indique que la correspondance commence par '/news/page/', suivi d'un numéro de page numérique, et la transmet à l'opération 'index' du ' contrôleur news/index dans la méthode.

En résumé, la configuration du routage dans le framework Yii comprend une variété de méthodes, qui peuvent personnaliser différentes règles de routage en fonction des besoins de l'entreprise et améliorer l'expérience utilisateur et la lisibilité des applications Web. Pour les développeurs, après avoir maîtrisé la configuration de routage du framework Yii, ils peuvent développer des applications web plus efficacement et améliorer la maintenabilité et l'évolutivité du code.

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