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.
L'environnement d'exploitation de cet article : système linux7.3, version ThinkPHP5, ordinateur Dell G3.
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.
Apprentissage recommandé : "
Tutoriel vidéo PHPCe 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!