Laravel摘記之模板繼承和包含

2021-08-21 15:55:24 字數 1360 閱讀 7391

在乙個專案中有許多模板檔案,它們有乙個特點:擁有共同的頭部 和 腳部內容

為了避免相同**重複開發、維護 造成工作效率低下

可以把共同的頭部和腳部內容集中到乙個布局檔案中,之後各個具體模板檔案去繼承該布局檔案而使用頭部和腳步內容。這個過程成為模板繼承。

布局檔案中相同的**只維護乙份,會大大提公升專案開發效率

注:模板檔案中不確定的內容用@yield(『佔位標誌***』)臨時佔位,在繼承檔案中用@section(『佔位標誌***』,』真實內容』)完善補充

lang="en">

charset="utf-8">

}@yield('title')

title>

head>

style="background:red">我是頭部div>

@yield('content')

style="background:green">我是底部div>

body>

html>

@extends(『laoyouts.home』)

#表示繼承resource/views/layouts/home.blade.php布局檔案

使用section標籤替換布局模板中可變區域;

@section(『content』)

給布局檔案yield(『content 『)的區域進行填充的內容

@endsection

@extends('public.layout')

@section('title','我是ext1模板')

@section('content')

style="background:blue;">我是內容區域div>

@endsection用法

@include(『public.header』)

# public 表示 views下面的public目錄

# header 表示在views/public/header.blade.php檔案

style="background:silver;color:red;">

}div>

lang="en">

charset="utf-8">

documenttitle>

head>

}@include('public._error_msg')

個人感悟:模板的繼承用於網頁結構(大)的重複引用,模板的包含用於小段內容(小)的重複引用。

laravel 模板繼承

一.建立乙個公用模板 在wap目錄下面新建乙個base模板 內容如下 yield content 二.分別建立二個控制器用於顯示不同的模板 控制器a和控制器b 1.aa模板內容如下 extends wap.base section title aa endsection section conten...

Django之模板繼承

在使用django進行web開發時,往往會構造乙個基礎框架模板即base.html,而後在其子模板中對它所包含站點公用部分和定義塊進行過載。首先建立乙個base.html,原始碼為 thanks for visiting my site.這個叫做base.html的模板定義了乙個簡單的html框架文...

Django之模板繼承

為了在django模板配置中減少 的冗餘,需使用模板繼承 1 建立乙個base.html把需要顯示的頁面內容寫在裡面 2 在title部分寫個盒子,以後誰來擴充套件就在這裡面新增相應的內容,即完成title.html 3 建立乙個title.html,讓title.html繼承base.html 必...