我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。
我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。
在Blade模板中是否有更好、更优雅的方式来做到这一点?
我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。
我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。
在Blade模板中是否有更好、更优雅的方式来做到这一点?
当前回答
Laravel 5你可以很容易做到这一点。见下文
{{--*/ @$variable_name = 'value' /*--}}
其他回答
至于我优雅的方式是这样的
{{ ''; $old_section = "whatever"; }}
然后回显$old_section变量。
{{ $old_section }}
在刀片文件中,可以使用这种格式
@php
$i++
@endphp
最好练习在Controller中定义变量,然后使用compact()或->with()方法传递给视图。
否则,#TLGreg给出了最好的答案。
我正在寻找一种方法将值赋给一个键,并在我的视图中多次使用它。在这种情况下,你可以首先使用@section{"key", "value"},然后调用@yield{"key"}将值输出到视图或其子视图的其他位置。
在laravel4中,您可以使用模板注释语法来定义/设置变量。
注释语法是{{——这里的任何东西都是Comment——}},它被blade引擎渲染为
<?PHP /* anything这里是comment */ ?>
比如,我们可以用它来定义变量
{{-- */$i=0;/* --}}
会被刀片渲染吗 < ?PHP /* */$i=0;/* */ ?>为我们设置变量。 无需更改任何代码行。