Heim  >  Artikel  >  PHP-Framework  >  So lösen Sie das Problem, dass thinkphp nicht auf den hinzugefügten Pfad zugreifen kann

So lösen Sie das Problem, dass thinkphp nicht auf den hinzugefügten Pfad zugreifen kann

王林
王林nach vorne
2023-05-27 16:37:451289Durchsuche

1. Ursache des Problems

Wenn wir der Seite einen Pfad hinzufügen, zum Beispiel:

<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/style.css">

Wenn Sie feststellen, dass das Stylesheet nicht auf der Seite geladen ist, kann es daran liegen, dass der Pfad festgelegt ist falsch oder unzugänglich ist. Dies kann daran liegen, dass der Alias ​​„__PUBLIC__“ im ThinkPHP-Framework nicht richtig eingestellt ist.

Der Pfadalias „__PUBLIC__“ bezieht sich auf den öffentlichen Ordnerpfad der Anwendung, der sich im Stammverzeichnis der Anwendung befindet. Wenn dieser Pfadalias nicht korrekt festgelegt ist, ist das Stylesheet möglicherweise nicht zugänglich. Sehen wir uns an, wie Sie den Alias ​​für den Pfad „__PUBLIC__“ richtig festlegen.

2. Lösung

Beim Festlegen des Pfadalias „__PUBLIC__“ müssen Sie drei Aspekte berücksichtigen: den Speicherort der Anwendung auf dem Server, die Konfiguration der URL-Adresse und die Konfiguration des Anwendungsdateipfads.

  1. Der Speicherort der Anwendung auf dem Server

Das Stammverzeichnis der Anwendung sollte sich im Dokumentenstammverzeichnis des Webservers befinden, um sicherzustellen, dass auf alle Dateien zugegriffen werden kann.

  1. URL-Adresskonfiguration

Auf verschiedene Teile der Anwendung kann über die URL-Adresse zugegriffen werden. Daher muss die URL-Adresse korrekt konfiguriert werden, um den korrekten Zugriff des Pfadalias sicherzustellen. Die config.php-Datei der Anwendung ist der primäre Speicherort für die URL-Konfiguration im ThinkPHP-Framework. Sie können die URL in config.php konfigurieren:

&#39;URL_MODEL&#39; => 2,
&#39;URL_HTML_SUFFIX&#39; => &#39;.html&#39;,
&#39;URL_CASE_INSENSITIVE&#39; => true,
&#39;URL_PATHINFO_FETCH&#39; => &#39;ORIG_PATH_INFO,REDIRECT_PATH_INFO,REDIRECT_URL&#39;
&#39;URL_ROUTER_ON&#39; => true,

Informationen zur Bedeutung der einzelnen Konfigurationselemente finden Sie in der offiziellen Dokumentation des ThinkPHP-Frameworks.

  1. Konfiguration der Anwendungsdateipfade

Die Pfad-Aliase jeder Datei in der Anwendung müssen korrekt konfiguriert werden. Beispielsweise verweist der Pfadalias „__PUBLIC__“ im Allgemeinen auf den Ordner „/public“, während der Pfadalias „__ROOT__“ auf das Stammverzeichnis der Anwendung verweist. Wenn diese Pfadaliase nicht korrekt konfiguriert sind, kann auf die Datei nicht mehr zugegriffen werden.

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass thinkphp nicht auf den hinzugefügten Pfad zugreifen kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen