如何使用laravel或php将文件分成多个文件?
例如:
有一个文件demo.blade.php
:
<div class="card-block">
<div class="row">
<div class="col-1">fruits</div>
<div class="col-11">
apple,pear,peach
</div>
</div>
</div>
<div class="card-block">
<div class="row">
<div class="col-1">aminals</div>
<div class="col-11">
cat,dog,calf
</div>
</div>
</div>
<div class="card-block">
<div class="row">
<div class="col-1">vehicles</div>
<div class="col-11">
car,bus,motorbike
</div>
</div>
</div>
我想写一些代码将demo.blade.php
分成三个文件:
fruits.blade.php
aminals.blade.php
vehicles.blade.php
内容为<div class="card-block"></div>
。
怎么做?
任何帮助都将不胜感激。
答案 0 :(得分:0)
您可以在刀片文件中使用其他刀片,如下所示:
@include('fruits.blade.php')
@include('aminals.blade.php')
@include('vehicles.blade.php')
但这不是一个好主意。相反,你可以制作这样的模板:
<div class="card-block">
<div class="row">
<div class="col-1">{{ $title }}</div>
<div class="col-11">
{{ $content }}
</div>
</div>
</div>
并在任何地方使用它:
@include('template', ['title' => 'foo', 'content' => 'bar'])
无论如何,我不知道你这样做的目的。你可以解释一下,给你更多的例子。
答案 1 :(得分:0)
您也可以使用Blade Components
//This is the template cardblock.blade.php
<div class="card-block">
<div class="row">
<div class="col-1">{{ $title }}</div>
<div class="col-11">
{{ $slot }}
</div>
</div>
</div>
你可以像这样使用它
@component('cardblock')
@slot('title')
fruits
@endslot
apple,pear,peach
@endcomponent
@component('cardblock')
@slot('title')
aminals
@endslot
cat,dog,calf
@endcomponent
@component('cardblock')
@slot('title')
vehicles
@endslot
car,bus,motorbike
@endcomponent