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+XML 制作简单的留言本 图文教程
Nov 02 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
php 判断服务器操作系统的类型
Feb 17 PHP
php调用新浪短链接API的方法
Nov 08 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
详解php中反射的应用
Mar 15 PHP
php的socket编程详解
Nov 20 PHP
PHP defined()函数的使用图文详解
Jul 20 PHP
php策略模式简单示例分析【区别于工厂模式】
Sep 25 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
3.从实例开始
2006/10/09 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
PHP常用数组函数介绍
2014/07/28 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
详解php中 === 的使用
2016/10/24 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
python 19个值得学习的编程技巧
2020/08/15 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
详解anaconda安装步骤
2020/11/23 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
银行实习鉴定
2013/12/13 职场文书
师生聚会感言
2014/01/26 职场文书
阿凡达观后感
2015/06/10 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书