laravel5.1框架基础之Blade模板继承简单使用方法分析


Posted in PHP onSeptember 05, 2019

本文实例讲述了laravel5.1框架基础之Blade模板继承简单使用方法。分享给大家供大家参考,具体如下:

模板继承什么用? 自然是增强基础页面的复用,有利于页面文档的条理,也便于更改多处使用的内容,如页头、页脚

1.用法概要

  • @include('common.header') 包含子视图
  • @extends('article.common.base') 继承基础模板
  • @yield('content') 视图占位符
  • @section('content') @endsection继承模板后向视图占位符中填入内容
  • {{-- 注释 --}} Blade模板中注释的使用

2.具体使用

2.1 新建Article基础模板base.blade.php

直接使用Bootstrap4模板代码及CDN,新建视图基础模板
路径resources/views/article/common/base.blade.php

<!DOCTYPE html><html lang="en">
<head>
<title>Artilce|标题在此</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="x-ua-compatible" content="ie=edge">  <link rel="stylesheet" href="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/css/bootstrap.css" rel="external nofollow" rel="external nofollow" >
</head>
<body>
{{-- 包含页头 --}}
@include('article.common.header')
{{-- 继承后插入的内容 --}}
@yield('content')
{{-- 包含页脚 --}}
@include('article.common.footer')
<script src="http://ajax.useso.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/js/bootstrap.js"></script>
</body>
</html>

2.2. 建子视图文件 页头和页脚

页头文件  resources/views/article/common/header.blade.php

<nav class="navbar navbar-light bg-faded">
  <div class="container">
  <a class="navbar-brand" href="#" rel="external nofollow" rel="external nofollow" >Articles</a>
  <ul class="nav navbar-nav">
    <li class="nav-item active">
    <a class="nav-link" href="/article" rel="external nofollow" >首页 <span class="sr-only">(current)</span></a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#" rel="external nofollow" rel="external nofollow" >写文章</a>
    </li>
  </ul>
  <ul class="nav navbar-nav pull-right">
  <li class="nav-item">
    <a href="" class=" rel="external nofollow" rel="external nofollow" btn btn-primary-outline">登录</a>
  </li>
  <li class="nav-item">
    <a href="" class=" rel="external nofollow" rel="external nofollow" btn btn-success-outline">注册</a>
  </li>
  </ul>
</div>
</nav>

页脚文件 resources/views/article/common/footer.blade.php

<div class="footer"
    style="width: 100%;height: 300px;background-color: #00B388;padding-top: 50px;">
  <div class="container">
    <h1 style="color: #FFFFFF;font-size: 1.5em;">Articles</h1>
  </div>
</div>

2.3 即可继承模板,实现复用

新建主页文件在resources/views/article/index.blade.php

@extends('article.common.base')
@section('content')
  <div class="container" style="height: 500px;text-align: center;">
  <h1 style="position: absolute;left: 35%;top: 30%;">继承模板的主页搞定了!</h1>
   {{-- 这里是Blade注释 --}}
  </div>
@endsection

2.4 如何访问?

需要路由以及控制器配合,这里简单只用路由实现,详细内容请点击,以及接下来的其它文段

在app/Http/routes.php 路由注册文件写上如下代码

Route::get('/',function(){
  return view('article.index');
});

启动你的配置的laravel跑的服务器,比如我在目录地址下php artisan serve

浏览器输入 : localhost:8000,即可看到效果图

3. 效果图

laravel5.1框架基础之Blade模板继承简单使用方法分析

articles效果图|色彩 #00B388

X bootstrap4起始模板代码

bootstrap4文档

<!DOCTYPE html>
<html lang="en">
 <head>
  <!-- Required meta tags always come first -->
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta http-equiv="x-ua-compatible" content="ie=edge">
  <!-- Bootstrap CSS -->
  <link rel="stylesheet" href="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/css/bootstrap.css" rel="external nofollow" rel="external nofollow" >
 </head>
 <body>
  <h1>Hello, world!</h1>
  <!-- jQuery first, then Bootstrap JS. -->
  <script src="http://ajax.useso.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
  <script src="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/js/bootstrap.js"></script>
 </body>
</html>

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
php编程实现获取excel文档内容的代码实例
Jun 28 PHP
说说PHP的autoLoad自动加载机制
Sep 27 PHP
解析PHP中intval()等int转换时的意外异常情况
Jun 21 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
理解php依赖注入和控制反转
May 11 PHP
PHP之将POST数据转化为字符串的实现代码
Nov 03 PHP
php字符集转换
Jan 23 PHP
微信JSSDK分享功能图文实例详解
Apr 08 PHP
PHP如何通过带尾指针的链表实现'队列'
Oct 22 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 #PHP
php生成微信红包数组的方法
Sep 05 #PHP
Laravel框架创建路由的方法详解
Sep 04 #PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 #PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 #PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 #PHP
Yii框架响应组件用法实例分析
Sep 04 #PHP
You might like
PHP排序算法的复习和总结
2012/02/15 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
详解js闭包
2014/09/02 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
轻松理解Python 中的 descriptor
2017/09/15 Python
python游戏地图最短路径求解
2019/01/16 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
2020/07/14 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
党校培训自我鉴定
2014/02/01 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
小学教师师德整改措施
2014/09/29 职场文书
Python合并多张图片成PDF
2021/06/09 Python
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js