【问题标题】:laravel 5.2 blade template failing to parselaravel 5.2刀片模板无法解析
【发布时间】:2016-12-29 18:47:19
【问题描述】:

我正在处理的 laravel 5.2 网站存在问题。我有一个主 (main) 布局,用于设置页面的主要元素,并且在欢迎页面(扩展它)中使用它没有问题。

但是,在某些子页面中,我不断从编译视图中收到错误:

<?php echo $__env->make('layouts.main, array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>

错误是Parse error: syntax error, unexpected '__data' (T_STRING), expecting ',' or ')'

在我看来,除了标题和主要内容元素之外,我试图转储一个变量。错误来自 Laravel,而不是我的代码(据我所知)。

这是整个视图:

@extends('layouts.main)

@section('title', 'another page!')

@section('content')
{{dd($myvar)}}
@endsection

任何想法为什么会发生这种情况?

【问题讨论】:

    标签: php laravel-5.2 blade laravel-blade


    【解决方案1】:

    请检查第一行:

    @extends('layouts.main)
    

    缺少单引号 (')。应该是:

    @extends('layouts.main')
    

    【讨论】:

    • 哇,谢谢。我今天看屏幕太久了!
    • 哎呀,这是一个令人尴尬的解决方案。 PHPstorm 不会自动添加第二个',就像他们在其他地方用空字符串做的那样,因此赞成
    • 我仍然不知道为什么我犯了这个愚蠢的错误:(
    • 你怎么知道的? ;P
    • 我不敢相信这是我的错误。现在在嘲笑自己
    【解决方案2】:

    将此作为您的第一行:

    @extends('layouts.main')
    

    我们经常忘记把' 放在最后一个字上。发生了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-29
      • 2018-04-26
      • 2014-06-13
      • 2020-11-02
      • 2016-08-20
      • 2017-03-01
      相关资源
      最近更新 更多