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

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

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


当前回答

在拉拉维尔8

@php

 $name="Abdul mateen";

{{ echo $name; }}
    
@endphp

其他回答

适用于所有版本的刀锋。

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

入侵评论并不是一种非常可读的方式。此外,编辑器会将其着色为注释,有人在查看代码时可能会错过它。

试试这样做:

{{ ''; $hello = 'world' }}

它将编译成:

<?php echo ''; $hello = 'world'; ?>

...完成作业,不要重复任何东西。

你可以使用我发布的软件包:https://github.com/sineld/bladeset

然后你可以轻松地设置你的变量:

@set('myVariable', $existing_variable)

// or

@set("myVariable", "Hello, World!")

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

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

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

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

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

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

我正在寻找一种方法将值赋给一个键,并在我的视图中多次使用它。在这种情况下,你可以首先使用@section{"key", "value"},然后调用@yield{"key"}将值输出到视图或其子视图的其他位置。