Maison  >  Article  >  cadre php  >  Où est le routage du framework yii ?

Où est le routage du framework yii ?

(*-*)浩
(*-*)浩original
2019-12-14 10:20:312873parcourir

Où est le routage du framework yii ?

Lorsqu'une application YII commence à traiter une requête, la première chose qu'elle doit faire est de convertir l'URL demandée en route. Le rôle du routage est d'instancier ultérieurement les contrôleurs et les opérations correspondants afin de traiter les requêtes. L'ensemble du processus de traitement est appelé routage.

Le processus inverse de routage est appelé génération d'URL, qui fait référence à l'utilisation des informations de routage et de paramètres données pour générer une URL. (Apprentissage recommandé : Framework YII )

Lorsque l'URL générée est utilisée pour émettre une requête, le processus de routage peut à nouveau l'analyser selon les informations de routage et de paramètres d'origine.

Le gestionnaire d'URL est principalement responsable du routage et de la génération d'URL, qui est enregistrée en tant que composant d'application.

Le gestionnaire d'URL fournit la méthode parseRequest() pour analyser la requête et analyser les informations de routage et de paramètres. La méthode createUrl() est utilisée pour générer une URL à partir des informations de route et de paramètres données. En configurant le gestionnaire d'URL dans la configuration de l'application, votre application peut reconnaître n'importe quel format d'URL sans modifier le code du programme existant.

Par exemple, vous pouvez utiliser le code suivant pour générer une URL.

use yii\helpers\Url;
// Url::to() calls UrlManager::createUrl() to create a URL
$url = Url::to(['post/view', 'id' => 100]);

Selon la configuration du gestionnaire d'URL, l'URL générée par le code ci-dessus ressemblera à ce qui suit.

Si cette URL est demandée par la suite, elle sera analysée dans les informations d'itinéraire et de paramètres d'origine ci-dessus.

/index.php?r=post/view&id=100
/index.php/post/100
/posts/100

Route par défaut

Lorsqu'une requête ne trouve pas de route correspondante, la route dite par défaut sera utilisée à la place. Par défaut, la route par défaut est site/index, qui pointe vers l'index d'action sous le site du contrôleur. Vous pouvez également le spécifier en modifiant la propriété defaultRoute dans la configuration de l'application, comme ceci :

[
    // ...
    'defaultRoute' => 'main/index',
];

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