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
Libérer: 2022-04-06 11:57:52
original
2427 Les gens l'ont consulté

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
Copier après la connexion

Cependant, si nous accédons à

http://www.php.cn/index.php/user/add
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal