Maison >cadre php >PensezPHP >Pourquoi l'URL dans thinkphp n'est-elle pas sensible à la casse ?

Pourquoi l'URL dans thinkphp n'est-elle pas sensible à la casse ?

WBOY
WBOYoriginal
2022-04-06 11:57:522489parcourir

Dans thinkphp, vous pouvez modifier les paramètres dans "/ThinkPHP/Conf/convention.php" pour rendre l'URL insensible à la casse. Il vous suffit d'ajouter "URL_CASE_INSENSITIVE=true" à la configuration du projet. Le non-respect de la casse des URL ne modifie pas les règles de dénomination.

Pourquoi l'URL dans thinkphp n'est-elle pas sensible à la casse ?

L'environnement d'exploitation de cet article : système linux7.3, version ThinkPHP5, ordinateur Dell G3.

Pourquoi l'URL dans thinkphp n'est-elle pas sensible à la casse ?

thinkphp utilise l'URL pour localiser la classe du module pour exécuter la méthode d'opération. Il y a un problème ici, qui est le problème du cas de l'URL comme nous tous. sachez que sous Linux, la casse de l'URL est sensible à la casse. L'écriture est très sensible, c'est-à-dire qu'elle est sensible à la casse. Cependant, l'hôte virtuel PHP dans l'environnement Linux prend mieux en charge le code PHP que les autres systèmes d'exploitation (tels que). Windows), et l'URL de thinkphp est sensible à la casse,

Afin d'éviter cette contradiction dans les méthodes de demande, comment organiser les URL de thinkphp pour qu'elles soient les mêmes que celles des systèmes cms ordinaires, sans distinction de casse ?

Par exemple, dans un environnement Linux, il est normal que nous accédions à l'URL suivante.

http://www.php.cn/index.php/User/add

Cependant, si nous accédons à

http://www.php.cn/index.php/User/add

comme ceci, une erreur indiquant que le module n'existe pas apparaîtra. Parce que nous définissons UserAction au lieu de userAction, une erreur se produira dans un environnement sensible à la casse et entraînera le refus des utilisateurs. dans l'expérience. En fait, il est très simple pour nous de résoudre ce problème. Le système nous fournit une solution, qui est définie via des éléments de configuration. Les éléments de configuration dans thinkphp sont très importants.

Besoin de modifier la configuration : Paramètres /ThinkPHP/Conf/convention.php :

Il suffit d'ajouter les éléments suivants à la configuration du projet :

‘URL_CASE_INSENSITIVE’=>true

De cette façon, l'URL peut être rendue insensible à la casse. Voici quelque chose auquel il faut prêter attention. Le fait est que si vous définissez ce type de classe de module UserTypeAction, les deux premières lettres du nom du module sont en majuscule et accessibles en ajoutant un soulignement

http://www.51php.com/index.php/user_type/add

URL n'est pas sensible à la casse et ne le sera pas. modifier la convention de dénomination du système, et Ce n'est qu'en suivant la convention de dénomination du système que les URL peuvent être correctement insensibles à la casse.


Pourquoi lURL dans thinkphp nest-elle pas sensible à la casse ?Apprentissage recommandé : "

Tutoriel vidéo PHP

"

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