Maison  >  Article  >  développement back-end  >  Principe de routage PHP

Principe de routage PHP

(*-*)浩
(*-*)浩original
2019-09-03 14:20:533953parcourir

Principe de routage PHP

Quel est le mécanisme de routage de PHP (apprentissage recommandé : Tutoriel vidéo PHP)

1. Le mécanisme de routage consiste à extraire les paramètres correspondants du système à partir d'une forme spécifique de structure URL.

Par exemple :

http://main.wopop.com/article/1  其中:/article/1  -> ?_m=article&id=1。<br/>

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, il s'agit de : obtenir des informations sur le chemin->traiter les informations sur le chemin

Méthode de routage d'URL :

La première méthode consiste à mapper 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 mappé à C'est la méthode d'indexation 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 obtenue par réécriture, mais elle est purement. en utilisant la réécriture. C'est également relativement courant. Généralement, vous devez configurer les règles de réécriture d'Apache ou de nginx

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

La troisième méthode consiste à utiliser pathinfo. Ce que l'on appelle 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 est égale à /c/ indice/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