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é :
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]);
/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!