Warum unterscheidet die URL in thinkphp nicht zwischen Groß- und Kleinschreibung?

WBOY
Freigeben: 2022-04-06 11:57:52
Original
2402 Leute haben es durchsucht

In thinkphp können Sie die Parameter in „/ThinkPHP/Conf/convention.php“ ändern, um die URL ohne Berücksichtigung der Groß- und Kleinschreibung zu machen. Sie müssen nur „URL_CASE_INSENSITIVE=true“ zur Projektkonfiguration hinzufügen. Die Berücksichtigung der URL-Groß- und Kleinschreibung ändert nichts an den Benennungsregeln.

Warum unterscheidet die URL in thinkphp nicht zwischen Groß- und Kleinschreibung?

Die Betriebsumgebung dieses Artikels: Linux7.3-System, ThinkPHP5-Version, Dell G3-Computer.

Warum wird bei der URL in thinkphp nicht zwischen Groß- und Kleinschreibung unterschieden?

thinkphp verwendet die URL, um die Modulklasse zu finden und die Operationsmethode auszuführen Beachten Sie, dass die Groß- und Kleinschreibung von URLs unter Linux sehr empfindlich ist, d Bei der URL wird die Groß-/Kleinschreibung beachtet.

Um diesen Widerspruch bei Nachfragemethoden zu vermeiden, stellt sich die Frage, wie die URLs von thinkphp so organisiert werden können, dass sie mit denen gewöhnlicher CMS-Systeme übereinstimmen, ohne zwischen Groß- und Kleinschreibung zu unterscheiden?

In einer Linux-Umgebung ist es beispielsweise normal, dass wir auf die folgende URL zugreifen.

http://www.php.cn/index.php/User/add
Nach dem Login kopieren

Wenn wir jedoch auf diese Weise auf

http://www.php.cn/index.php/user/add
Nach dem Login kopieren

zugreifen, wird eine Fehlermeldung angezeigt, dass das Modul nicht vorhanden ist. Da wir UserAction anstelle von userAction definieren, tritt in einer Umgebung, in der die Groß- und Kleinschreibung beachtet wird, ein Fehler auf in Erfahrung. Tatsächlich ist es für uns sehr einfach, dieses Problem zu lösen. Das System bietet uns eine Lösung, die durch Konfigurationselemente definiert wird.

Die Konfiguration muss geändert werden: /ThinkPHP/Conf/convention.php Parameter:

Wir müssen der Projektkonfiguration nur Folgendes hinzufügen:

‘URL_CASE_INSENSITIVE’=>true
Nach dem Login kopieren

Auf diese Weise kann die URL ohne Berücksichtigung der Groß- und Kleinschreibung gemacht werden. Folgendes ist zu beachten: Wenn Sie diese Art von Modulklasse UserTypeAction definieren, werden die ersten beiden Buchstaben des Modulnamens großgeschrieben und durch Hinzufügen eines Unterstrichs aufgerufen.

http://www.51php.com/index.php/user_type/add
Nach dem Login kopieren

URL unterscheidet nicht zwischen Groß- und Kleinschreibung Ändern Sie die Namenskonvention des Systems. Nur wenn Sie die Namenskonvention des Systems befolgen, kann bei URLs die Groß-/Kleinschreibung korrekt berücksichtigt werden.


Warum unterscheidet die URL in thinkphp nicht zwischen Groß- und Kleinschreibung?Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWarum unterscheidet die URL in thinkphp nicht zwischen Groß- und Kleinschreibung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage