2016-06-14 15 views
-1

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

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

+0

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

+0

@score Ja, ich weiß; Tippfehler (offensichtlich). – Gboyega

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.