我想在laravel刀片模板
中创建一个可重复使用的块我在下面编写伪代码,想知道如何实现范围
// app/views/layouts/code.blade.php
// the block I want to reuse
<pre>
<code>
// fill the content here
</code>
</pre>
// app / views / myview.blade.php
@extends('layouts.main') // set header, body, and footer block
@section ('content')
@reuse_section('layouts.code')
.......my code line 1
.......my code line 2
@endsection
@reuse_section('layouts.code')
.......my code line 1
.......my code line 2
.......my code line 3
@endsection
@endsection
答案 0 :(得分:4)
您最好在刀片模板中创建新的View::make()
电话。
// myview.blade.php
<?= View::make('partials.code', [
'code' => 'my dynamic code content'
]); ?>
并且您的 code.blade.php 文件采用的参数如下:
// partials/code.blade.php
<pre>
<code>
{{ $code }}
</code>
</pre>
答案 1 :(得分:1)
您也可以在模板中包含视图/块。并传递变量。
@extends('layouts.main') // set header, body, and footer block
@section ('content')
@include('layouts.code', ['code'=>'some code'])
@include('layouts.code', ['code'=>'some other code'])
@endsection
// layouts.code.blade.php
<code>
{{ $code }}
</code>