laravelblade界面(laravel5.1框架基础之Blade模板继承简单使用方法分析)
laravelblade界面
laravel5.1框架基础之Blade模板继承简单使用方法分析本文实例讲述了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" > <li 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> </li> </nav> |
页脚文件 resources/views/article/common/footer.blade.php
|
<li class = "footer" style= "width: 100%;height: 300px;background-color: #00b388;padding-top: 50px;" > <li class = "container" > <h1 style= "color: #ffffff;font-size: 1.5em;" >articles</h1> </li> </li> |
2.3 即可继承模板,实现复用
新建主页文件在resources/views/article/index.blade.php
|
@ extends ( 'article.common.base' ) @section( 'content' ) <li class = "container" style= "height: 500px;text-align: center;" > <h1 style= "position: absolute;left: 35%;top: 30%;" >继承模板的主页搞定了!</h1> {{-- 这里是blade注释 --}} </li> @endsection |
2.4 如何访问?
需要路由以及控制器配合,这里简单只用路由实现,详细内容请点击,以及接下来的其它文段
在app/http/routes.php 路由注册文件写上如下代码
|
route::get( '/' , function (){ return view( 'article.index' ); }); |
启动你的配置的laravel跑的服务器,比如我在目录地址下php artisan serve
浏览器输入 : localhost:8000,即可看到效果图
3. 效果图
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程序设计有所帮助。
原文链接:https://www.jianshu.com/p/0aa1153eac22
- yii2和laravel框架哪个比较简单(关于Yii中模型场景的一些简单介绍)
- laravel接口请求模拟(Laravel 类和接口注入相关的代码)
- laravel命令行与可选项(Laravel6.0.4中将添加计划任务事件的方法步骤)
- laravel前后端分离模块化(laravel 实现划分admin和home 模块分组)
- laravel对请求参数解密(Laravel开启跨域请求的方法)
- laravel权限控制(laravel-admin 在列表页添加自定义按钮的例子)
- laravel服务器设置(基于Laravel-admin 后台的自定义页面用法详解)
- laravel怎么查询信息过滤(laravel多条件查询方法and,or嵌套查询)
- laravel 框架关键技术解析(在laravel框架中实现封装公共方法全局调用)
- laravel数据库配置(Laravel如何同时连接多个数据库详解)
- laravel 后台管理框架(关于Laravel-admin的基础用法总结和自定义model详解)
- laravel关于视图使用语法(在laravel中使用with实现动态添加where条件)
- laravel开发api支持多少并发(laravel框架 api自定义全局异常处理方法)
- laravel 后台管理框架(laravel-admin 管理平台获取当前登陆用户信息的例子)
- laravel在中间件内生成参数并且传递到控制器中的2种姿势(laravel在中间件内生成参数并且传递到控制器中的2种姿势)
- laravel队列是如何触发的(laravel使用Faker数据填充的实现方法)
- 休闲VS新古典 办公家居简约设计(办公家居简约设计)
- 15个新成 园 位置公布 深圳龙岗2022年共建花园建设又有大动作(15个新成园位置公布)
- 记者手记 书记带我去 巡街(记者手记书记带我去)
- 富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元 | 美通社(富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元)
- 二次创业 的富士胶片,在进博会上首次展示完成转型后的全线医疗产品(二次创业的富士胶片)
- 富士胶片 中国 我们对上海的信心没有任何改变(富士胶片中国)
热门推荐
- linux 安装securecrt(Linux SecureCRT显示乱码解决方案)
- javascript如何操作文档元素(JavaScript操作元素实例大全)
- dedecms标签调用(dedecms获取文档当前栏目所在目录链接URL)
- mysql完整教程(MySql新手入门的基本操作汇总)
- 还原NuGet程序包
- php如何设置命名空间(PHP进阶学习之命名空间基本用法分析)
- python的turtle库怎么画同心圆(详解python使用turtle库来画一朵花)
- 缓存系统机制(Smarty缓存机制实例详解三种缓存方式)
- 查看docker image版本(解决docker images 镜像消失的问题)
- wampserver安装后怎么使用(解决安装WampServer时提示缺少msvcr110.dll文件的问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9