在乙個專案中有許多模板檔案,它們有乙個特點:擁有共同的頭部 和 腳部內容
為了避免相同**重複開發、維護 造成工作效率低下
可以把共同的頭部和腳部內容集中到乙個布局檔案中,之後各個具體模板檔案去繼承該布局檔案而使用頭部和腳步內容。這個過程成為模板繼承。
布局檔案中相同的**只維護乙份,會大大提公升專案開發效率
注:模板檔案中不確定的內容用@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 必...