Maison  >  Article  >  développement back-end  >  qu'est-ce que le routage php

qu'est-ce que le routage php

(*-*)浩
(*-*)浩original
2019-09-28 11:50:253359parcourir

qu'est-ce que le routage php

Quel est le mécanisme de routage de PHP ? Les paramètres correspondant au système sont extraits de la structure URL. (Apprentissage recommandé : Tutoriel vidéo PHP
)

Par exemple, comme : http://main.test.com/article/1 parmi eux : /article/1 -> ?_m=article&id=1. 2. Convertissez ensuite l'URL avec les paramètres correspondants en une forme spécifique de structure d'URL, qui est le processus inverse du processus ci-dessus.

Méthode de routage d'URL de PHP

En général : obtenir les informations sur le chemin-> traiter les informations sur le chemin

Méthode de routage d'URL :

Le premier est le mappage via des paramètres d'URL, généralement deux paramètres, représentant la classe et la méthode du contrôleur telles que index.php?c=index&m=index Ce qui est mappé est la méthode d'index de le contrôleur d'index.

La deuxième méthode consiste à réécrire l'URL. L'avantage est qu'elle peut mapper d'autres suffixes qui ne se terminent pas par php. Bien sûr, la première méthode peut également être implémentée via. rewrite. , mais il est également courant d'utiliser la réécriture purement. Généralement, vous devez configurer les

règles de réécriture d'Apache ou de nginx

<IfModule mod_rewrite.c>  
    RewriteEngine On  
    RewriteBase /  
    RewriteRule ^index\.php$ - [L]  
    RewriteCond %{REQUEST_FILENAME} !-f  
    RewriteCond %{REQUEST_FILENAME} !-d  
    RewriteRule . /index.php [L]  
</IfModule>

Le troisième. tapez est de passer La méthode pathinfo, appelée pathinfo, est une URL qui ressemble à ceci.

xxx.com/index.php/c/index/aa/cc, lorsque Apache traitera cette URL, il saisira la partie après index.php dans la variable d'environnement $_SERVER['PATH_INFO'], qui Égal à /c/index/aa/cc. Ensuite, notre routeur peut analyser cette chaîne en l'analysant. L'endroit où les parties suivantes sont placées dans les paramètres variera en fonction de chaque framework.

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