PHP - Laravel 视图模板(blade.php) 模板继承(@extends、@yield、@section)
三、
发布日期:2021-06-29 11:38:02
浏览次数:3
分类:技术文章
本文共 1069 字,大约阅读时间需要 3 分钟。
一、简介
-
当一个页面的
头部
跟尾部
完全一样,只要中间内容不一致,这个时候需要用到一个头尾公共的模板,然后其他页面多继承于这个公共模板编写中间内容部分即可。 -
模板继承格式
// components 表示在 views 下面的 components 文件夹// main 表示在 views/components/main.blade.php 文件@extends('components.main')
二、简单继承使用
-
新建一个
main.blade.php
作为公共视图文件@include('components.header') 页面内容 @include('components.footer')
-
然后新建
header.blade.php
与footer.blade.php
文件我是头部我是尾部 -
然后使用
index.blade.php
继承main.blade.php
文件
三、@yield
占位符,@section
输出符
-
根据页面需求自定义公共模板中的内容,例如:
页面内容
,上面之前是写死内容,现在需要每个页面显示不同类容。 -
main.blade.php
文件{ {-- 自定义标题 --}}
@yield('title') { {-- 自定义CSS --}} @yield('css') @include('components.header') { {-- 自定义中间内容 --}} @yield('content') @include('components.footer') { {-- 自定义JS --}} @yield('js') -
index.blade.php
文件{ {-- 继承 --}}@extends('components.main'){ {-- 用法一:单标签 --}}@section('title', 'DzmTest'){ {-- 用法二:双标签 --}}@section('content')
我是页面内容@endsection{ {-- css --}}@section('css') @endsection{ {-- js --}}@section('js') @endsection -
Demo效果
转载地址:https://blog.csdn.net/zz00008888/article/details/115179869 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月23日 05时41分40秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
一根网线有这么多“花样”,你知道吗?
2019-04-29
雷军1994年写的诗一样的代码,我把它运行起来了!
2019-04-29
2020年大学生电子设计竞赛,B题,单相在线式不间断电源,详细技术方案!
2019-04-29
大佬终于把鸿蒙OS讲明白了,收藏了!
2019-04-29
C语言指针,这可能是史上最干最全的讲解啦(附代码)!!!
2019-04-29
国内大陆有哪些芯片公司处于世界前10?一起看看!
2019-04-29
单精度、双精度、多精度和混合精度计算的区别是什么?
2019-04-29
中国35位“大国工匠”榜单出炉!西工大、西电合计占半壁江山!清华仅1人!...
2019-04-29
知乎热议:嵌入式开发中C++好用吗?
2019-04-29
2020,Python 已死?
2019-04-29
漫画:程序员相亲?哈哈哈哈哈哈
2019-04-29
30种EMC标准电路分享,再不收藏就晚了!
2019-04-29
这100道Linux常见面试题,看看你会多少?
2019-04-29
十年硬件老司机,结合实际案例,带你探索单片机低功耗设计!
2019-04-29
“2020年嵌入式软件秋招经验和对嵌入式软件未来的一点思考”
2019-04-29
嵌入式的坑在哪方面?
2019-04-29
三种常见嵌入式设备通信协议
2019-04-29
硬核,这个充电宝居然烧煤气!
2019-04-29
什么是模块化代码?如何写?
2019-04-29
STM32串口发送数据和接收数据方式总结
2019-04-29