Laravel框架中Blade模板的用法
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模板的用法的更多相关文章
- laravel框架之blade模板引擎
## 1.基本用法 ##情形1 $name = laravel5 <div class="title"> {{$name}} {{$name}}</div> ...
- 在laravel框架中使用模板继承来进行更方便的布局
html中有很多东西是重复的,这是需要用到laravel的模板继承,来完成这样的简化操作. 父模板 既然时模板继承,那么就首先有一个父模板,父模板类似网页html中的头部和尾部,但又有一些不一样. / ...
- Laravel框架中的数据库CURD操作、连贯操作、链式操作的用法
Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁.富于 ...
- PHP laravel 5.0 Blade 模板引擎 Api使用备注
PHP laravel 5.0 Blade 模板引擎 Api使用备注 /** * PHP laravel 5.0 Blade 模板引擎 Api使用备注 **/ //子模版中开头,调用@extends( ...
- laravel框架中所用到的依赖注入
用Laravel开发前前后后有2个月左右了,之前一直写Java,就像找到Java和PHP之前的共同点,用Java的某些原理去理解PHP会发现还是有很多共通之处的.Java的依赖注入已经是一个很常见的概 ...
- drf框架中所有视图及用法
0909自我总结 drf框架中所有视图及用法 一.drf框架中的所有视图类 from django.views import View from rest_framework import views ...
- laravel框架中Job和事件event的解析
本篇文章给大家带来的内容是关于laravel框架中Job和事件event的解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在做项目的时候,一直对Job和Event有个疑惑.感觉两 ...
- laravel框架中超实用的功能介绍
本篇文章给大家带来的内容是关于laravel框架中超实用的功能介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 让lumen的dd() dump()像laravel一样优雅 1 c ...
- Laravel框架中Echo的使用过程
今天的这篇文章中给大家分享关于laravel框架中echo的使用,文章的内容是一步一步来的,用了16步走完一个过程,过程很清晰,希望可以帮助到有需要的朋友吧.话不多说,直接看内容.官方文档推荐使用 P ...
随机推荐
- svg标签
在页面上画图无非有两种方法,一种是canvas,另外一种就是svg了,canvas之前已经介绍过了,现在来介绍一下svg吧. 其实早在svg出现以前几年,微软已经推出了类似的东西,叫做vml,早期是为 ...
- selenium_采集药品数据
Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...
- idea工具常见问题汇总
1.隐藏idea创建项目自带的文件及文件夹比如.iml和.idea文件夹 Settings→Editor→File Types 在下方的忽略文件和目录(Ignore files and folders ...
- hashmap和hashtable异同
(一)继承的历史不同 Hashtable是继承自Dictionary类的,而HashMap则是Java 1.2引进的Map接口的一个实现. public class Hashtable extends ...
- 02-MySQL的安装和配置
1. 软件和环境 注:安装MySQL数据库的操作系统必须保证有.NET环境和VC运行库的支持. 下载地址:百度云网盘链接 2. MySQL服务器安装详细步骤 (1). 选择安装类型 这里我们选择 ...
- C# 比较不错的拓扑图控件
群内有下载 616945527
- android ListView使用
1.DbOpenHelper package dbOpenHelper; import android.content.Context; import android.database.sqlite. ...
- Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps;
Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/l ...
- 如何成为软件测试职场“头号玩家”,月入10k+
最近看了一部电影,叫<头号玩家>,电影挺不错的,延伸到自己的测试职业生涯,其实在我们的测试职场,也是存在头号玩家的,但并不是真的在玩,而是在努力工作. 不管是什么游戏,如果要玩通关升级,那 ...
- plist反序列化
// // ViewController.m // 03-plist文件的一个反序列化 // // Created by jerry on 15/9/28. // Copyright (c) ...