您的位置:首页 > 编程语言 > PHP开发

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

2017-04-05 08:56 701 查看
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()}}:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 继承 布局
相关文章推荐