laravel @yield在@include中不起作用

时间:2015-04-27 21:16:45

标签: laravel laravel-4 laravel-5 blade

我需要将类添加到html

的包含部分
/* file1.blade.php */

<div class="@yield('myclass')"></div>


/* file2.blade.php */

@include('file1')
@section('myclass', 'foo')

@yield 似乎不适用于 @includes 。有没有其他方法可以实现这一目标?我无法使用 @extends ,因为它会破坏页面。

1 个答案:

答案 0 :(得分:1)

您可以使用一个简单的变量作为您的类,并将其作为第二个参数传递给您的包含。

/* file1.blade.php */

<div class="{{ $myClass }}"></div>


/* file2.blade.php */

@include('file1', ['myClass' => 'foo'])