我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。
我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。
在Blade模板中是否有更好、更优雅的方式来做到这一点?
我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。
我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。
在Blade模板中是否有更好、更优雅的方式来做到这一点?
当前回答
在laravel4中,您可以使用模板注释语法来定义/设置变量。
注释语法是{{——这里的任何东西都是Comment——}},它被blade引擎渲染为
<?PHP /* anything这里是comment */ ?>
比如,我们可以用它来定义变量
{{-- */$i=0;/* --}}
会被刀片渲染吗 < ?PHP /* */$i=0;/* */ ?>为我们设置变量。 无需更改任何代码行。
其他回答
你可以在视图文件中设置一个变量,但是它会在你设置的时候被打印出来。不管怎样,有一个变通办法。您可以在未使用的部分中设置该变量。例子:
@section('someSection')
{{ $yourVar = 'Your value' }}
@endsection
然后{{$yourVar}}将打印你的值到任何你想要它的地方,但当你保存变量时,你不会得到输出。
EDIT:需要命名部分,否则将引发异常。
突然之间什么也不会出现。 根据我的经验,如果你必须做这样的事情,在模型的方法中准备html,或者在数组中重新组织你的代码。
永远不会只有一种方法。
{{ $x = 1 ? '' : '' }}
在拉拉维尔8
@php
$name="Abdul mateen";
{{ echo $name; }}
@endphp
在laravel4中,您可以使用模板注释语法来定义/设置变量。
注释语法是{{——这里的任何东西都是Comment——}},它被blade引擎渲染为
<?PHP /* anything这里是comment */ ?>
比如,我们可以用它来定义变量
{{-- */$i=0;/* --}}
会被刀片渲染吗 < ?PHP /* */$i=0;/* */ ?>为我们设置变量。 无需更改任何代码行。
从Laravel 5.2.23开始,你有了@php Blade指令,你可以使用内联或作为块语句:
@php($old_section = "whatever")
or
@php
$old_section = "whatever"
@endphp