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写的采集程序
Mar 16 PHP
PHP5 字符串处理函数大全
Mar 23 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 PHP
php 文章调用类代码
Aug 11 PHP
php 判断数组是几维数组
Mar 20 PHP
php 不使用js实现页面跳转
Feb 11 PHP
Drupal7 form表单二次开发要点与实例
Mar 02 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
php微信开发之百度天气预报
Nov 18 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
php ajax confirm 删除实例详解
Mar 06 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 和 MYSQL
2006/10/09 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
select组合框option的捕捉实例代码
2008/09/30 Javascript
JavaScript 无符号右移运算符
2009/04/17 Javascript
理解Javascript_03_javascript全局观
2010/10/11 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
canvas绘制七巧板
2017/02/03 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Django 请求Request的具体使用方法
2019/11/11 Python
Python如何对齐字符串
2020/07/30 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
2014三八妇女节活动总结
2014/03/01 职场文书
技术合作协议书范本
2014/04/18 职场文书
驾驶员培训方案
2014/05/01 职场文书
学校安全生产承诺书
2014/05/23 职场文书
学校安全责任书范本
2014/07/23 职场文书
红色旅游心得体会
2014/09/03 职场文书
公务员年终个人总结
2015/02/12 职场文书