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读取RSS feed的代码
Aug 01 PHP
php 过滤器实现代码
Aug 09 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
PHP缓冲区用法总结
Feb 14 PHP
PHP常见错误提示含义解释(实用!值得收藏)
Apr 25 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
微信企业转账之入口类分装php代码
Oct 01 PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 PHP
TP5框架实现签到功能的方法分析
Apr 05 PHP
50个优秀经典PHP算法大集合 附源码
Aug 26 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
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
详解vue项目构建与实战
2017/06/27 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
windows支持哪个版本的python
2020/07/03 Python
史上最全面的Java面试题汇总!
2015/02/03 面试题
英语系毕业生自荐信
2013/10/31 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
荆州古城导游词
2015/02/06 职场文书
英语通知范文
2015/04/22 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
Redis命令处理过程源码解析
2022/02/12 Redis
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android