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 相关文章推荐
Content-type 的说明
Oct 09 PHP
PHP伪静态写法附代码
Jun 20 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
使用php实现截取指定长度
Aug 06 PHP
PHP引用(&amp;)各种使用方法实例详解
Mar 20 PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
Mar 16 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获取字段名示例分享
2014/03/03 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
javascript数组的使用
2013/03/28 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python open读写文件实现脚本
2008/09/06 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
python中open函数的基本用法示例
2019/09/07 Python
基于python操作ES实例详解
2019/11/16 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
财务部会计岗位职责
2015/02/03 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python