Php 有回声的奇怪问题

Php 有回声的奇怪问题,php,laravel,Php,Laravel,我回显错误消息时遇到问题 此代码段适用于: <p id="email-error" class="text-danger"><?php $first = 'The email must be a valid email address.'; echo $first; ?></p> 在下面的代码段中,$first的值在别处设置。记录的值是正确的(与第一个示例中的硬编码消息相同),但没有任何内容得到响应: <p id="email-er

我回显错误消息时遇到问题

此代码段适用于:

    <p id="email-error" class="text-danger"><?php $first = 'The email must be a valid email address.'; echo $first; ?></p>

在下面的代码段中,$first的值在别处设置。记录的值是正确的(与第一个示例中的硬编码消息相同),但没有任何内容得到响应:

    <p id="email-error" class="text-danger"><?php Log::info('Value of first: '.$first); echo $first; ?></p>

这是一个Laravel刀片模板。无论我是使用上面的形式还是刀片的双卷括号,都没有回声呼叫

我还验证了$first的值在回显调用后仍然正确设置

如果我删除Log语句,它也不会改变行为

我已经验证了我没有得到双页面加载


我完全被难住了。想法?

您应该使用
{{$var}
并停止为视图中的内容赋值。这真是糟糕的练习…@阿米莉亚显然。我从{{$errors->first()}开始。我提前分配了变量,以便检查它。我删除了花括号,以消除刀片语法可能是一个问题的可能性。正如我所说,这对结果没有任何影响,所以这是一个无关紧要的问题。您的php文件名到底是什么(您在名称中使用的是.blade.php)?您是否收到错误,或者
{{$var}}
只是不打印任何内容,但您得到了外部HTML?@AlexeyMezenin是的,它是一个.blade.php名称。没有错误(已启用调试)。除了第二种情况下元素为空之外,所有HTML都可以正常打印。我还消除了任何缓存效果的可能性。请尝试vary_dump(或laravel的dd()),很可能变量是空的。页面的标准回显或打印可能不会显示空变量的值(“”、null、false等)。