Laravel:如何将文件分成多个文件?
问题描述:
如何用laravel或php将文件分成多个文件?Laravel:如何将文件分成多个文件?
例如:
有一个文件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>
。
怎么办?
任何帮助,将不胜感激。
答
您可以使用其他刀片在刀片文件是这样的:
@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'])
无论如何,我不知道你这样做的目的。你可以解释更多,给你更多的例子。
答
您还可以使用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
采用刀片扩展模板方法。请参阅文档https://laravel.com/docs/5.4/blade#extending-blade –
是什么原因?谁在制作一个文件? – C2486
你的意思是不同的blade.php文件thorugh代码?为什么? 或者你想知道如何'扩展'布局? –