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

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

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


当前回答

突然之间什么也不会出现。 根据我的经验,如果你必须做这样的事情,在模型的方法中准备html,或者在数组中重新组织你的代码。

永远不会只有一种方法。

{{ $x = 1 ? '' : '' }}

其他回答

拉拉维尔 7 :

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

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

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

{{$old_section }}

适用于所有版本的刀锋。

{{--*/  $optionsArray = ['A', 'B', 'C', 'D','E','F','G','H','J','K'] /*--}}

你可以在视图文件中设置一个变量,但是它会在你设置的时候被打印出来。不管怎样,有一个变通办法。您可以在未使用的部分中设置该变量。例子:

@section('someSection')
  {{ $yourVar = 'Your value' }}
@endsection

然后{{$yourVar}}将打印你的值到任何你想要它的地方,但当你保存变量时,你不会得到输出。

EDIT:需要命名部分,否则将引发异常。

突然之间什么也不会出现。 根据我的经验,如果你必须做这样的事情,在模型的方法中准备html,或者在数组中重新组织你的代码。

永远不会只有一种方法。

{{ $x = 1 ? '' : '' }}