我正试图绕着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>
每当我在刀片标签中放入某些东西时,系统都会出错。 为什么我甚至会这样做,我不确定。但是我不明白为什么系统在标签输出时出错。
答案 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 ?>
部分,但仅注释了“回声”之后的内容。