Laravel刀片无法打印双花括号

时间:2018-04-12 10:15:11

标签: php laravel laravel-5 blade

我想从Laravel刀片模板打印双花括号。这是我迄今为止尝试过的失败原因:

@{{ n }}

{!! '{{ n }}' }}

@php echo '{{ n }}'; @endphp

@php echo '{{ n }}'; @endphp

以下是我的观点:

<div class="new-page">
    <div class="row">
        <div class="col-sm-4"></div>
        <h3 class="col-md-6 center">Page @if(isset($n)) {{ $n }} @else @{{ n }} @endif</h3>
    </div>
</div>

奇怪的是,当我尝试上述任何一项时,没有错误,它只显示一个空页。

我正在使用Laravel 5.6,我也尝试使用谷歌搜索,但没有解决方案。

事实证明,Laravel附带的默认app.js文件正在抛出一个错误并且它正在破坏页面 - 我不知道究竟为什么。错误如下:

n is not defined

4 个答案:

答案 0 :(得分:0)

Page <?php if(isset($n)) echo "{{ ".$n." }}"; else echo "{{ ".n." }}"; ?>

这样可以很好地检查下面的截图

Code

Image Results

答案 1 :(得分:0)

尝试使用像

这样的php标记
<?php if(isset($n)) echo $n;  else echo "{{ n }}"; ?>

答案 2 :(得分:-1)

你能不能这样做:

@php echo "{{" . {{ $n }} . "}}" @endphp

问题是传入或由控制器创建或在视图中先前声明的变量?

答案 3 :(得分:-2)

确保您的文件名如下所示:*.blade.php