打印变量或者默认值,这个语法会自动转义变量内容中的html标记,使得html标签原样输出
welcome, {{ $name or 'california' }}
打印变量原始内容,不进行转义的用法
{!! 'my list ' !!}
循环
普通循环
@foreach ($lists as $list)
{{ $list }}
@endforeach
处理变量为空的情况
@forelse ($lists as $list)
{{ $list }}
@empty
you don't have any lists saved.
@endforelse
if判断
@if (count($lists) > 1)
@elseif ()
@else
@endif
在模板中使用以下语法创建内容的占位符
@yield('content')
在视图中使用以下语法使用模板
@extends('layouts.master')
使用以下语法填充占位符内容
@section('content')
content
@endsection
使用以下语法引用子php文件
@include('partial')
@include('partials.row', ['link' => $link]),传递参数给子文件
如何在子视图中决定是否用一些公用内容
@section('advertisement')
parent content
@show
以上语法定义的advertisement section并不会直接在子视图中展示,@show相当于@endsection @yield('advertisement')
@section('advertisement')
@parent
child content
@endsection
只有在这里使用了@parent,模板中在advertisement中定义的内容才会显示在子视图中
10. 在模板中引用css,js等的语法
{!! html::style('css/app.min.css') !!}
{!! html::script('javascript/jquery-1.10.1.min.js') !!}
{!! html::script('javascript/bootstrap.min.js') !!}
{!! html::image('images/logo.png', 'todoparrot logo') !!}
这里需要注意的是,如果写标准的html标签,路径中需要在前面加一个'/'符号
要使用以上语法需要安装html包
11. 安装html包
composer require illuminate/html
在config/app.php中配置provider和alias
illuminate\html\htmlserviceprovider::class provider配置
'form' => illuminate\html\formfacade::class, facade配置
以上就介绍了blade模板引擎-常用语法格式,包括了blade方面的内容,希望对php教程有兴趣的朋友有所帮助。