评论Laravel刀片错误"出了问题"

时间:2014-12-09 14:43:14

标签: php laravel blade

我正试图绕着Laravel。

我正在评论代码供以后使用。 我的问题出现了,当我有一段代码注释掉,但代码不是" true"。

对我有用的例子:

<head>
    <!-- {{ HTML::script('js/scrollTo.js'); }} -->
    {{ HTML::style('css/style.css'); }}
</head>

<head>
    <!-- Foo {{ HTML::script('js/scrollTo.js'); }} Bar -->
    {{ HTML::style('css/style.css'); }}
</head>

对我有用的是什么:

<head>
    <!-- {{ } HTML::script('js/scrollTo.js'); }} -->
    {{ HTML::style('css/style.css'); }}
</head>

每当我在刀片标签中放入某些东西时,系统都会出错。 为什么我甚至会这样做,我不确定。但是我不明白为什么系统在标签输出时出错。

3 个答案:

答案 0 :(得分:3)

使用Blade评论:

<head>
    {{-- {{ } HTML::script('js/scrollTo.js'); }} --}}
    {{ HTML::style('css/style.css'); }}
</head>

答案 1 :(得分:1)

即使在HTML评论中,Blade标签仍然会被渲染(Blade不是HTML解析器,因此它不知道<!--的含义)。生成的视图代码将是:

<!-- <?php } HTML::script('js/scrollTo.js'); ?> -->

这是一个解析错误。您可以使用Blade评论:

{{-- {{ } HTML::script('js/scrollTo.js'); }} --}}

但真正的问题是为什么不首先修复稍微无效的代码?

答案 2 :(得分:-1)

我不知道为什么,但它不起作用,因为它是php。所以每当你发表评论时#34;它仍然运行,并且当php“不好”时仍会返回错误。如果你想对它们进行评论,那么你可以这样做:

{{ dd($non_existent_value) }}&lt; - 导致错误

<!-- {{ dd($non_existent_value) }} -->&lt; - 也会导致错误

{{ ''# dd($non_existent_value) }}&lt; - echo&#39;&#39;&#39;,a aka nothing

<!-- {{ ''# dd($non_existent_value) }} -->&lt; - 也回声&#39;&#39;&#39;,又名什么

如果您在收到错误后看一下代码,您会看到第一个示例尝试执行<?php echo $non_existent_value ?>,后者会执行<?php echo '' # $non_existent_value ?>因此回显& #39;&#39;或者什么也没有。

Blade还提供了一种评论整个内容的方法,只需添加&#39; - &#39;开幕后{{&#39;在结束之前&#39;}}&#39;。像这样:

{{-- dd($someVar) --}}

上述两种方法都是正确的,虽然第一种方法没有注释掉<?php echo ?>部分,但仅注释了“回声”之后的内容。