2017-08-09 14 views
-3

如何用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代碼?爲什麼? 或者你想知道如何'擴展'佈局? –

回答

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']) 

無論如何,我不知道你這樣做的目的。你可以解釋更多,給你更多的例子。

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 
相關問題