[李景山php]每天laravel[030]-laravel 基础知识 --- blade模版

来源:互联网 发布:幼儿园大班淘宝怎么做 编辑:程序博客网 时间:2024/04/20 21:28

blade 模版使用:

关键点一: .blade.php 文件后缀
关键点二:默认存放位置 resources/views 目录下面

第一: 模版布局之模版集成

1.1 集成模版
extends(‘layouts.master’); 继承这个 模版 ,继承的位置是 resources/views/layouts/master.blade.php 这个模版
1.2 父级模版替换
父级中用 @yield(‘title’);—–>子级中使用 @sestion(‘title’,’this is a title’);
1.3 继承 父级 内容,
父级:
@section(‘main’)
这个是父级的内容
@show

子级:
@section(‘main’)
@@parent
这个是子集的内容
@endsection

解析后的结果就是:
这个是父级的内容
这个是子集的内容

第二:基本数据展示
2.1 变量 {{$title}}
2.2 函数 {{csrf_field()}}
2.3 原样输出 @{{$name}} 其中@符号代表原样输出
2.4 默认值 {{$name or 'default'}}
2.5 未转义输出 {!!$name!!}

第三:流程控制【结构控制】
3.1 @if() @elseif() @else @endif
3.2 @unless @endunless
3.3 @for() @endfor @foreach() @endforeach @forelse() @endforelse @while() @endwhile

第四:引入视图
@include(‘shared.errors’)

第五:多视图赋值
@each(‘view.name’,$job,’job’,’view.empty’)

第六:依赖注入

@inject('metrics','App\Services\MetricsService'){{$metrics->monthlyRevenue()}}

第七:自定义模版【扩展blade】
通过在 AppServiceProvider 里面的 boot 函数进行定义如下:

Blade::directive(     'datatime',function($expression){          return "<?php echo with($expressiong)->format('m/d/y H:i');?>"     });{{datetim()}}

0 0
原创粉丝点击