当前位置: 首页 > 后端技术 > PHP

LaravelBlade模板使用

时间:2023-03-29 14:27:18 PHP

1.Inheritance,Fragment,Placeholder,Component,Slot1.1继承1.1.1定义父模板Laravel/resources/views/base.blade.php1.1.2子模板继承路径:Laravel/resources/views/child.blade.php@extends('base')1.2fragment1.2.1父模板定义fragment@section('part')//中间内容连一个fragment@show1.2.2子模板填充fragment@section('part')fragment填充内容@endsection1.3Placeholder1.3.1Parenttemplateplaceholder:@yield('title')1.3.2Childtemplatefillplaceholder第一种填充(text):@section('title','Filledtextplaceholder')第二类padding(textorhtml)@section('title')填充占位符@endsection1.4component,slot1.4.1定义组件路径:Laravel/resources/views/component.blade.php{{$title}}

{{$content}}
1.4.2使用组件路径:Laravel/resources/views/test.blade.php@component('component')@slot('title')组件标题@endsolt@slot('content')组件内容@endslot@endcomponent2。数据展示2.1转义输出{{$name}}2.2非转义输出{!!$name!!}2.3原始格式输出第一种(适量不多):@{{name}}第二种(适合量大):@verbatim{{name}}{{sex}}{{age}}@endverbatim3。流量控制System3.1fornote:没有$loop变量,没有@empty,@break,@continue@for($i=0;$i<10;++$i){{$i}}
@endfor3。2foreach注意:有$loop变量没有@empty有@break有@continue@foreach($dataas$k=>$v){{$k}}
@endforeach3.3forelse注意:有$loop变量必须有@empty有@break有@continue@foreach($dataas$k=>$v){{$k}}
@emptyarrayhasnodata@endforeach4.使用原生PHP@phpecho"UsenativePHP";@endphp5。包含子视图请注意,包含的子视图可以引用父视图定义的所有变量。可以向子视图传递附加数据定义父视图parent.blade.php,并包含子视图child.blade.php,并传入附加数据/***parentview*父视图有变量$name='chenxuelong'*/{{$username}}
@include('child',['other'=>'ExtraData'])/***childview*/{{$username}}{{$other}}