2016-06-14 96 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没有设置;在拉拉维尔,事情往南走,但你不知道为什么。这就是人生。