我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。
我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。
在Blade模板中是否有更好、更优雅的方式来做到这一点?
我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。
我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。
在Blade模板中是否有更好、更优雅的方式来做到这一点?
当前回答
分配变量刀片模板,这里是解决方案
我们可以使用<?刀片页面中的PHP ?>标记
<?php $var = 'test'; ?>
{{ $var }
OR
我们可以用特殊的语法使用刀片注释
{{--*/ $var = 'test' /*--}}
{{ $var }}
其他回答
在Blade模板引擎中可以通过以下方式设置变量: 1. 通用PHP块 设置变量:<?php $hello = " hello World!";? > 输出:{{$你好}} 2. Blade PHP块 设置变量:@php $hello = " hello World!";@endphp 输出:{{$你好}}
有一个非常好的扩展刀片激进/刀片扩展。添加后,可以使用@set(variable_name, variable_value)
@set(var, 33)
{{$var}}
有一个简单的解决方法,不需要更改任何代码,它在Laravel 4中也同样有效。
您只需在传递给@if语句的表达式中使用赋值操作符(=),而不是(例如)==这样的操作符。
@if ($variable = 'any data, be it string, variable or OOP') @endif
然后你可以在任何地方使用它你可以使用任何其他变量
{{ $variable }}
唯一的缺点是你的任务看起来像一个错误,别人不会意识到你这样做是为了解决问题。
Laravel 5你可以很容易做到这一点。见下文
{{--*/ @$variable_name = 'value' /*--}}
拉拉维尔 7 :
{{ $solution = "Laravel 7 is awesome and easy to use !!" }}