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 相关文章推荐
基于mysql的论坛(5)
Oct 09 PHP
PHP session有效期问题
Apr 26 PHP
php文档更新介绍
Jul 22 PHP
PHP 图片水印类代码
Aug 27 PHP
深入php self与$this的详解
Jun 08 PHP
一组PHP加密解密函数分享
Jun 05 PHP
php使用数组填充下拉列表框的方法
Mar 31 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
Laravel框架实现的批量删除功能示例
Jan 16 PHP
详解php命令注入攻击
Apr 06 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 PHP
PHP中多字节字符串操作实例详解
Aug 23 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 function用法如何递归及return和echo区别
2014/03/07 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
Python排序算法实例代码
2017/08/10 Python
python实现外卖信息管理系统
2018/01/11 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
高二历史教学反思
2014/01/25 职场文书
开业庆典策划方案
2014/02/18 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
搞笑征婚广告词
2014/03/17 职场文书
医院搬迁方案
2014/06/14 职场文书
校外活动方案
2014/08/28 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
军人离婚协议书样本
2014/10/21 职场文书
谢师宴邀请函
2015/02/02 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
九年级数学教学反思
2016/02/17 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
六年级作文之关于梦
2019/10/22 职场文书
Java中的随机数Random
2022/03/17 Java/Android