我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。

我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。

在Blade模板中是否有更好、更优雅的方式来做到这一点?


当前回答

同样的问题也困扰着我。但我能够通过使用以下代码段来管理这个问题。在你的刀片模板中使用这个。

<input type="hidden" value="{{$old_section = "whatever" }}">

{{$old_section }}

其他回答

在laravel4中,您可以使用模板注释语法来定义/设置变量。

注释语法是{{——这里的任何东西都是Comment——}},它被blade引擎渲染为

<?PHP /* anything这里是comment */ ?>

比如,我们可以用它来定义变量

{{-- */$i=0;/* --}}

会被刀片渲染吗 < ?PHP /* */$i=0;/* */ ?>为我们设置变量。 无需更改任何代码行。

至于我优雅的方式是这样的

{{ ''; $old_section = "whatever"; }}

然后回显$old_section变量。

{{ $old_section }}

拉拉维尔 7 :

{{ $solution = "Laravel 7 is awesome and easy to use !!" }}

分配变量刀片模板,这里是解决方案

我们可以使用<?刀片页面中的PHP ?>标记

<?php $var = 'test'; ?>
{{ $var }

OR

我们可以用特殊的语法使用刀片注释

{{--*/ $var = 'test' /*--}}
{{ $var }}

最好练习在Controller中定义变量,然后使用compact()或->with()方法传递给视图。

否则,#TLGreg给出了最好的答案。