我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。
我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。
在Blade模板中是否有更好、更优雅的方式来做到这一点?
我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。
我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。
在Blade模板中是否有更好、更优雅的方式来做到这一点?
当前回答
至于我优雅的方式是这样的
{{ ''; $old_section = "whatever"; }}
然后回显$old_section变量。
{{ $old_section }}
其他回答
分配变量刀片模板,这里是解决方案
我们可以使用<?刀片页面中的PHP ?>标记
<?php $var = 'test'; ?>
{{ $var }
OR
我们可以用特殊的语法使用刀片注释
{{--*/ $var = 'test' /*--}}
{{ $var }}
在拉拉维尔8
@php
$name="Abdul mateen";
{{ echo $name; }}
@endphp
拉拉维尔 7 :
{{ $solution = "Laravel 7 is awesome and easy to use !!" }}
您可以使用如下所示的extend方法来扩展刀片。
Blade::extend(function($value) {
return preg_replace('/\@var(.+)/', '<?php ${1}; ?>', $value);
});
在此之后,按如下方式初始化变量。
@var $var = "var"
从Laravel 5.2.23开始,你有了@php Blade指令,你可以使用内联或作为块语句:
@php($old_section = "whatever")
or
@php
$old_section = "whatever"
@endphp