laravel 模板學習筆記
阿新 • • 發佈:2019-01-22
模板繼承
子模版繼承母模板:
@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等),我們可以將這些資原始檔放入母模板中。也可以將這些公用資源另起一個檔案(採用模板元件化的思想來實現)。