1. 程式人生 > >laravel 模板學習筆記

laravel 模板學習筆記

模板繼承

子模版繼承母模板:    

@extends('母模板路徑')    

    模板預設目錄為:resources/views

    母模板路徑寫法:例如存在母模板 resources/views/layout/layout  那麼在子模版繼承母模板的時候應當寫為: 

@extends('layout.layout')

子模版傳遞值到母模板中:    

@section()

@section()可以直接指定傳送給母模板的變數名稱,並且在後方直接帶入要傳送的值,就像@section('title',$title);或者可以使用@section() 及@endsection 將中間的資料傳送給母模板,並且在@section()指定傳送給母模板的變數名稱,就像 @section('content')  {{$title}} @endsection一樣 。 

母模板接收子模版的傳值:

@yield('子模版傳送來的變數名')

模板元件化

如果在html中有一段程式碼需要重複利用,為了減少程式碼的冗餘量可以使用元件的形式(檔案)來實現

例如我們有一段程式碼需要重複利用,我們可以把這段程式碼放入一個新的模板檔案中,我這裡放入 resources/views/components/button.blade.php 檔案中,我們在需要使用這段程式碼的時候可以使用  @include('元件路徑')來引用我們定義好的程式碼。這裡的元件路徑的寫法與上文中所使用的@extends('模板路徑')的模板路徑寫法一致。

引入公用資源

如果需要在模板中引入公用資源(Js、Css等),我們可以將這些資原始檔放入母模板中。也可以將這些公用資源另起一個檔案(採用模板元件化的思想來實現)。