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>

怎么办?

任何帮助,将不胜感激。

+1

采用刀片扩展模板方法。请参阅文档https://laravel.com/docs/5.4/blade#extending-blade –

+0

是什么原因?谁在制作一个文件? – C2486

+0

你的意思是不同的blade.php文件thorugh代码?为什么? 或者你想知道如何'扩展'布局? –

您可以使用其他刀片在刀片文件是这样的:

@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