Laravel:如何将文件分成多个文件?

时间:2017-08-09 04:51:12

标签: php laravel

如何使用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>

怎么做?

任何帮助都将不胜感激。

2 个答案:

答案 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