Arbeiten an einem ererbten Laravel-Projekt. Jede Vorlage @extends
eine Basis-Layout-Vorlage (es gibt etwa 4). Eine bestimmte Vorlagendatei erweitert jedoch irgendwie die falsche Basisvorlage (eine bestimmte Basisvorlage: base_one.blade.php
). Wenn ich base_one.blade.php
umbenenne. Die betreffende Vorlagendatei beginnt mit der Erweiterung der korrekten Basisvorlage. Es scheint, als ob meine @extends
-Anweisung woanders überschrieben wird. Bitte helfen Sie. Ich habe überall nach ähnlichen Problemen ohne Glück gesucht.Laravel-Klinge @exends wird an anderer Stelle überschrieben
-1
A
Antwort
0
Also musste ich die Blade-Datei leeren und Inhalt in Bits in anderen hinzufügen, um das Problem zu isolieren. Es stellt mir meine Vorlagendatei wurde, weil eine Klinge Ausgabeanweisung in einem <script>
-Tag am Ende der Datei seltsam wirken:
var ids = {{ json_encode($ids) }};
Das Kind Vorlage beginnt eine Fehlfunktion (vererben/Verlängerung eine völlig andere Layout-Vorlage) wenn $ids
nicht eingestellt ist. So ersetzte ich Linie mit:
var ids = {{ json_encode(isset($ids) ? $ids : []) }};
Und das ist eine (von vielen) Beispiel für Laravel gotchas. In PHP würde man einen Fehler bekommen, der besagt, dass $ids
nicht gesetzt ist; In Laravel geht etwas nach Süden, aber Sie haben keine Ahnung warum. So ist das Leben.
Niemand würde Ihre Dateistruktur, Dateinamen oder wenn sie Ereignis beendet oder wenn Sie doppelte Dateien basierend auf Ihrer beschreibenden Frage kennen. Oh, ya sein '@ streckt sich 'BTW. – score
Es ist uns unmöglich, Ihnen ohne Code zu helfen. Haben Sie in Ihrem Projekt eine rekursive, zeilenweise Suche nach Stichwörtern wie 'base_one' und' Blade :: extends' durchgeführt? – Ohgodwhy
@score Ja, ich weiß; Tippfehler (offensichtlich). – Gboyega