2016-06-14 92 views
-1

使用繼承的Laravel項目。每個模板@extends一個基礎佈局模板(大約有4個)。但是特定的模板文件以某種方式擴展了錯誤的基本模板(特定的基本模板:base_one.blade.php)。當我重命名base_one.blade.php。有問題的模板文件開始擴展正確的基本模板。看起來好像我的@extends聲明正在其他地方被覆蓋。請幫忙。我無處不在尋找類似的問題。Laravel刀片@extends在別處被覆蓋

+1

沒有人會知道你的文件結構,文件名,或者如果他們的事件退出或者如果你有任何基於你的描述性問題的重複文件。哦,你的'@延伸'順便說一句。 – score

+0

我們不可能在沒有任何代碼的情況下爲您提供幫助。您是否在項目中爲關鍵字逐行搜索,如'base_one'和'Blade :: extends'? – Ohgodwhy

+0

@score是的,我知道;錯字(顯然)。 – Gboyega

回答

0

所以我不得不清空刀片文件並在其他位中添加內容以隔離問題。事實證明,因爲在該文件的底部<script>標籤內的刀片輸出語句的我的模板文件怪怪的:

var ids = {{ json_encode($ids) }};

子模板啓動故障(繼承/擴展一個完全不同的佈局模板)當$ids沒有設置。所以我換成符合:

var ids = {{ json_encode(isset($ids) ? $ids : []) }};

這是一個Laravel陷阱的例子(許多)。在普通的PHP中,你會得到一個錯誤,告訴你$ids沒有設置;在拉拉維爾,事情往南走,但你不知道爲什麼。這就是人生。