我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。
我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。
在Blade模板中是否有更好、更优雅的方式来做到这一点?
我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。
我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。
在Blade模板中是否有更好、更优雅的方式来做到这一点?
当前回答
同样的问题也困扰着我。但我能够通过使用以下代码段来管理这个问题。在你的刀片模板中使用这个。
<input type="hidden" value="{{$old_section = "whatever" }}">
{{$old_section }}
其他回答
我正在寻找一种方法将值赋给一个键,并在我的视图中多次使用它。在这种情况下,你可以首先使用@section{"key", "value"},然后调用@yield{"key"}将值输出到视图或其子视图的其他位置。
Laravel 5你可以很容易做到这一点。见下文
{{--*/ @$variable_name = 'value' /*--}}
至于我优雅的方式是这样的
{{ ''; $old_section = "whatever"; }}
然后回显$old_section变量。
{{ $old_section }}
在我看来,最好将逻辑保存在控制器中,并将其传递给视图使用。这可以通过使用'View::make'方法来实现。我目前正在使用Laravel 3,但我非常确定它在Laravel 4中是相同的方式。
public function action_hello($userName)
{
return View::make('hello')->with('name', $userName);
}
or
public function action_hello($first, $last)
{
$data = array(
'forename' => $first,
'surname' => $last
);
return View::make('hello', $data);
}
'with'方法是可链的。然后你可以像这样使用上面的语句:
<p>Hello {{$name}}</p>
更多信息请点击这里:
http://three.laravel.com/docs/views
http://codehappy.daylerees.com/using-controllers
适用于所有版本的刀锋。
{{--*/ $optionsArray = ['A', 'B', 'C', 'D','E','F','G','H','J','K'] /*--}}