《Laravel框架中Blade模板的用法示例PHP学习:》要点:
本文介绍了Laravel框架中Blade模板的用法示例PHP学习:,希望对您有用。如果有疑问,可以联系我们。
简介PHP学习
Blade它不像其他流行的 PHP 模板引擎那样限制你在视图中使用原生的 PHP 代码,事实上它就是把 Blade 视图编译成原生的 PHP 代码并缓存起来.缓存会在 Blade 视图改变时而改变,这意味着 Blade 并没有给你的应用添加编译的负担.Blade 视图文件使用 .blade.php 后缀,一般情况下都被存储在 resources/views 目录.PHP学习
1. 继承、片段、占位、组件、插槽
PHP学习
1.1 继承
PHP学习
1.1.1 定义父模板PHP学习
Laravel/resources/views/base.blade.php
1.1.2 子模板继承PHP学习
路径:Laravel/resources/views/child.blade.phpPHP学习
@extends('base')
1.2 片段
PHP学习
1.2.1 父模板定义片段PHP学习
@section('part') // 中间内容即使一个片段 @show
1.2.2 子模板填充片段PHP学习
@section('part')
片段填充内容
PHP学习
@endsection
1.3 占位
PHP学习
1.3.1 父模板占位:PHP学习
@yield('title')
1.3.2 子模板填充占位PHP学习
第一种填充(文本):
PHP学习
@section('title' , '填充的文本占位')
第二种填充(文本 or html)
PHP学习
@section('title')
填充的占位
PHP学习
@endsection
1.4 组件、插槽
PHP学习
1.4.1 定义组件PHP学习
路径:Laravel/resources/views/component.blade.phpPHP学习
<div class='component'> <!-- $title,$content 变量实际上就是预定义的插槽 --> <div class='title'>{{ $title }}</div> <div class='content'>{{ $content }}</div> </div>
1.4.2 使用组件PHP学习
路径:Laravel/resources/views/test.blade.phpPHP学习
@component('component') @slot('title') 组件标题 @endsolt @slot('content') 组件内容 @endslot @endcomponent
2. 数据显示
PHP学习
2.1 转义输出
PHP学习
{{ $name }}
2.2 未转义输出
PHP学习
{!! $name !!}
2.3 原格式输出
PHP学习
第一种(适合量不多):
PHP学习
@{{ name }}
第二种(适合量多):
PHP学习
@verbatim {{ name }} {{ sex }} {{ age }} @endverbatim
3. 流程控制
PHP学习
3.1 for
PHP学习
注意:PHP学习
@for ($i = 0; $i < 10; ++$i) {{ $i }} <br /> @endfor
3.2 foreach
PHP学习
注意:PHP学习
@foreach ($data as $k => $v) {{ $k }} <br /> @endforeach
3.3 forelse
PHP学习
注意:PHP学习
@foreach ($data as $k => $v) {{ $k }} <br /> @empty
数组没有数据
PHP学习
@endforeach
4. 使用原生 PHP
PHP学习
@php echo "使用原生 PHP"; @endphp
5. 包含子视图
PHP学习
注意PHP学习
定义父视图 parent.blade.php,并包含子视图 child.blade.php,且传入额外数据PHP学习
/** * 父视图 * 父视图拥有变量 $name = 'chenxuelong' */ <div class='parent'> <div class='username'>{{ $username }}</div> <div class='child'> <!-- 包含子视图 --> @include('child' , [ 'other' => '额外数据' ]) </div> </div> /** * 子视图 */ <div class='username'>{{ $username }}</div> <div class='other'>{{ $other }}</div>
总结PHP学习
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持.
PHP学习
转载请注明本页网址:
http://www.vephp.com/jiaocheng/204.html