Heim > Artikel > Backend-Entwicklung > Ein seltsames Phänomen in thinkphp
Ich bin heute auf ein seltsames Phänomen gestoßen, als ich an einem Projekt mit tp gearbeitet habe. Als ich die CSS-Datei in die Vorlage eingefügt habe, wurde tatsächlich die Meldung „Modul konnte nicht geladen werden“ angezeigt, dass der Holzblock nicht existiert.
Der spezifische Code lautet wie folgt:
<code class="HTML"> <link href="__STATIC__/css/bootstrap.min.css" rel="stylesheet" /> <link id="bootstrap-rtl-link" href="" rel="stylesheet" /> <link href="__STATIC__/css/font-awesome.min.css" rel="stylesheet" /> <link href="__STATIC__/css/tree/treedefault.css" rel="stylesheet" /> <link href="__STATIC__/css/tree/treetable.css" rel="stylesheet" /></code>
Hier kommt der seltsame Ort:
Bild oben:
Fehlergrund:
Aber die CSS-Datei existiert:
Für Pfad zu __STATIC__:
Ich verstehe einfach nicht, warum die oben genannten erfolgreich eingeführt werden können, aber diese beiden können nicht eingeführt werden? (○´・д・)ノ
Fügen Sie einen weiteren Code zur Laufzeit hinzu. Es gibt keine zwei Codeteile zur Laufzeit.
@yangxiangming, der Pfad zur direkten Ausgabe ist so
Beenden Sie diesen Beitrag, der Grund wurde gefunden. Ja, ich weiß nicht, warum diese beiden CSS-Dateien plötzlich verschwunden sind. Ich habe es noch einmal gezogen und jetzt ist es in Ordnung. Ich war nachlässig und habe dieses Problem nicht bemerkt (aber der Screenshot, den ich gemacht habe, enthält 2 Dateien /(ㄒoㄒ)/~~) Wann wurde es gelöscht? Hier ist das endgültige Rendering. Vielen Dank an alle großartigen SF-Leute
Ich bin heute auf ein seltsames Phänomen gestoßen, als ich an einem Projekt mit tp gearbeitet habe. Als ich die CSS-Datei in die Vorlage eingefügt habe, wurde tatsächlich die Meldung „Modul konnte nicht geladen werden“ angezeigt, dass der Holzblock nicht existiert.
Der spezifische Code lautet wie folgt:
<code class="HTML"> <link href="__STATIC__/css/bootstrap.min.css" rel="stylesheet" /> <link id="bootstrap-rtl-link" href="" rel="stylesheet" /> <link href="__STATIC__/css/font-awesome.min.css" rel="stylesheet" /> <link href="__STATIC__/css/tree/treedefault.css" rel="stylesheet" /> <link href="__STATIC__/css/tree/treetable.css" rel="stylesheet" /></code>
Hier kommt der seltsame Ort:
Bild oben:
Fehlergrund:
Aber die CSS-Datei existiert:
Für Pfad zu __STATIC__:
Ich verstehe einfach nicht, warum die oben genannten erfolgreich eingeführt werden können, aber diese beiden können nicht eingeführt werden? (○´・д・)ノ
Fügen Sie einen weiteren Code zur Laufzeit hinzu. Es gibt keine zwei Codeteile zur Laufzeit.
@yangxiangming, der Pfad zur direkten Ausgabe ist so
Beenden Sie diesen Beitrag, der Grund wurde gefunden. Ja, ich weiß nicht, warum diese beiden CSS-Dateien plötzlich verschwunden sind. Ich habe es noch einmal gezogen und jetzt ist es in Ordnung. Ich war nachlässig und habe dieses Problem nicht bemerkt (aber der Screenshot, den ich gemacht habe, enthält 2 Dateien /(ㄒoㄒ)/~~) Wann wurde es gelöscht? Hier ist das endgültige Rendering. Vielen Dank an alle großartigen SF-Leute
Danke für die Einladung. Ich habe Ihr code
gelesen und finde wirklich nichts Falsches daran! Schauen Sie sich die Debugging-Ausgabe an
<code>//直接输出看看。看看是什么地址,然后直接通过浏览加载看看能访问吧 __STATIC__/css/tree/treedefault.css __STATIC__/css/tree/treetable.css</code>
Sehen Sie sich die in der Laufzeit generierte Datei an und sehen Sie sich diesen Teil des Codes an.
Ihre beiden CSS-Anfragen werden als Zugriff auf die Baummethode im CSS-Controller im Static-Modul betrachtet.
Wenn Sie einen Apache-Server verwenden, müssen Sie feststellen, ob die Datei in .htaccess vorhanden ist, und sie dann an weiterleiten index.php
Da Ihr Dateipfad falsch geschrieben wurde, meldete die Anfrage 404 und Ihr Nginx leitet alle Anfragen standardmäßig an index.php weiter.
Es wird ein Link vorhanden sein, der nicht vorhanden ist und von TP übernommen wird, der den entsprechenden Controller gemäß dem angeforderten Pfad abfragt, und der Controller existiert nicht.
Das ist nicht das Problem von tp.