1. 继承、片段、占位、组件、插槽
1.1 继承 1、定义父模板 Laravel/resources/views/base.blade.php
2、子模板继承 @extends('base')
1.2 片段 1、父模板定义片段
@section('part')
// 中间内容即使是一个片段
@show 2、子模板填充片段
@section('part')
// 片段填充内容(后台的表单、列表等)
@endsection 1.3 占位 1、父模板占位
@yield('title') 2、子模板填充占位
第一种填充(文本):
@section('title' , '填充的文本占位') 第二种填充(文本 or html)
@section('title')
// 填充的占位
@endsection 1.4 组件、插槽 1、定义组件
// 路径:Laravel/resources/views/component.blade.php <div class='component'>
<!-- $title,$content 变量实际上就是预定义的插槽 -->
<div class='title'>{{ $title }}</div>
<div class='content'>{{ $content }}</div>
</div> 2、使用组件
// 路径:Laravel/resources/views/test.blade.php @component('component') @slot('title')
组件标题
@endsolt @slot('content')
组件内容
@endslot @endcomponent 2.数据显示
2.1 转义输出 {{ $name }} 2.2 未转义输出 {!! $name !!} 2.3 打印内容并带一个默认值 {{ $var or 'default' }} 2.4 原格式输出 // 第一种(适合量不多):
@{{ name }} // 第二种(适合量多):
@verbatim
{{ name }}
{{ sex }}
{{ age }}
@endverbatim 3. 流程控制
3.1 for @for ($i = 0; $i < 10; ++$i)
{{ $i }} <br />
@endfor 3.2 foreach @foreach ($data as $k => $v)
{{ $k }} <br />
@endforeach 3.3 forelse @foreach ($data as $k => $v)
// $data有值
{{ $k }} <br />
@empty
// $data没有值
@endforeach 3.4 if @if(condition) - if开始 @else - else不带条件 @elseif(condition) - else带条件 @endif - 结束if 3.5 while @while(condition) - while循环开始 @endwhile - while循环结束 3.6 unless @unless(condition) - unless开始
@endunless - unless结束 4. 使用原生 PHP
@php
// 里面写php代码
echo "使用原生 PHP";
@endphp 5. 包含子视图
被包含的子视图可以引用父视图定义的所有变量。
你可以传递额外的数据到子视图 定义父视图 parent.blade.php,并包含子视图 child.blade.php,且传入额外数据 <!-- 包含子视图 -->
@include("child" , [
"other" => "额外数据"
])

Laravel框架中Blade模板的用法的更多相关文章

  1. laravel框架之blade模板引擎

    ## 1.基本用法 ##情形1 $name = laravel5 <div class="title"> {{$name}} {{$name}}</div> ...

  2. 在laravel框架中使用模板继承来进行更方便的布局

    html中有很多东西是重复的,这是需要用到laravel的模板继承,来完成这样的简化操作. 父模板 既然时模板继承,那么就首先有一个父模板,父模板类似网页html中的头部和尾部,但又有一些不一样. / ...

  3. Laravel框架中的数据库CURD操作、连贯操作、链式操作的用法

    Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁.富于 ...

  4. PHP laravel 5.0 Blade 模板引擎 Api使用备注

    PHP laravel 5.0 Blade 模板引擎 Api使用备注 /** * PHP laravel 5.0 Blade 模板引擎 Api使用备注 **/ //子模版中开头,调用@extends( ...

  5. laravel框架中所用到的依赖注入

    用Laravel开发前前后后有2个月左右了,之前一直写Java,就像找到Java和PHP之前的共同点,用Java的某些原理去理解PHP会发现还是有很多共通之处的.Java的依赖注入已经是一个很常见的概 ...

  6. drf框架中所有视图及用法

    0909自我总结 drf框架中所有视图及用法 一.drf框架中的所有视图类 from django.views import View from rest_framework import views ...

  7. laravel框架中Job和事件event的解析

    本篇文章给大家带来的内容是关于laravel框架中Job和事件event的解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在做项目的时候,一直对Job和Event有个疑惑.感觉两 ...

  8. laravel框架中超实用的功能介绍

    本篇文章给大家带来的内容是关于laravel框架中超实用的功能介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 让lumen的dd() dump()像laravel一样优雅 1 c ...

  9. Laravel框架中Echo的使用过程

    今天的这篇文章中给大家分享关于laravel框架中echo的使用,文章的内容是一步一步来的,用了16步走完一个过程,过程很清晰,希望可以帮助到有需要的朋友吧.话不多说,直接看内容.官方文档推荐使用 P ...

随机推荐

  1. java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符

    java.sql.SQLSyntaxErrorException: ORA-: 无效字符 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer. ...

  2. CodeForces911D 逆序对

    http://codeforces.com/problemset/problem/911/D 题意 给你一个长度为N的序列,有M次操作.每次翻转[l,r]的区间,每次操作后询问序列逆序对个数的奇偶性 ...

  3. transform顺序浅谈

    有用过transform的小伙伴们可能都会遇到一些问题,发现transform得到的结果往往不是我们所想的 例如scale(2,1) rotate(30deg) ,我们预想的结果是一个先放大的元素,然 ...

  4. linux配置无秘钥登陆

    linux配置无秘钥登陆 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近有点心烦,很少写博客了,后期的3个月里,估计更新的频率也不会太高,请见谅,今天给大家共享一下linux不 ...

  5. 1、JDBC-Connection

    新建Maven工程 pom.xml <dependencies> <dependency> <groupId>mysql</groupId> <a ...

  6. Hbase记录-Hbase调优参数

  7. jcaptcha和kaptcha验证码使用入门【转】

    jcaptcha和kaptcha验证码使用入门 一.jcaptcha验证码使用 jcaptcha使用默认样式生成的验证码比较难以识别,所以需要自定义验证码的样式,包括,背景色.背景大小.字体.字体大小 ...

  8. Linux_安装

    总结:    分区-->格式化-->起一个设备文件名(逻辑分区一定从5开始)-->指定挂载点(必须是空的目录名称作为盘幅)

  9. java基础面试题常出现(一)

    1.”==“和equals方法的区别? 1.   ==操作符,对于基本数据类型变量,比较的是两个值是否相等,而对于引用类型,比较的是引用的内存的首地址,即引用同一个对象.1 Obeject的equal ...

  10. SSM框架中将时间写入数据库的格式定义

    //声明Date类接收的数据格式 @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date addtime;