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 日期时间处理函数小结
Dec 18 PHP
在PHP中操作Excel实例代码
Apr 29 PHP
php计算十二星座的函数代码
Aug 21 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
php 删除cookie方法详解
Dec 01 PHP
php实现微信公众号主动推送消息
Dec 31 PHP
php使用CutyCapt实现网页截图保存的方法
Oct 03 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
Laravel框架控制器的request与response用法示例
Sep 30 PHP
php中使用array_filter()函数过滤数组实例讲解
Mar 03 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 INI配置文件的解析实现分析
2011/01/04 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
JavaScript中的私有成员
2006/09/18 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
python实现简单的计时器功能函数
2015/03/14 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
Python判断两个对象相等的原理
2017/12/12 Python
Win8下python3.5.1安装教程
2020/07/29 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
环境工程专业个人求职信
2013/12/05 职场文书
给海归自荐信的建议
2013/12/13 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
高中学生评语大全
2014/04/25 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
2015年教师节慰问信
2015/03/23 职场文书
放牛班的春天观后感
2015/06/01 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
redis cluster支持pipeline的实现思路
2021/06/23 Redis