laravel 模版引擎以 @标签 开头,以 @end标签 结尾,常用有 foreach foreachelse if for while等
1)foreach 和 foreachelse 差不到,区别就是 foreachelse 还有一个@empty 分支,当循环的变量为空时执行
@foreach ($obj as $key=>$value) {{--循环体--}} @endforeach @forelse ($obj as $key=>$value) {{--循环体--}} @empty {{--查无数据--}} @endforelse
2)if for while 就不用说了,都很简单
@if (条件) {{--内容--}} @endif @if {{--内容--}} @elseif (条件) {{--分支内容--}} @else {{--分支内容--}} @endif @for ($i = 0; $i < 10; $i++) {{--内容--}} @endfor @while (条件) {{--内容--}} @endwhile
3)$loop 变量
for 和 foreach 循环里提供了一个辅助变量 $loop ,可以用它来做一些循环的判断
$loop->index 当前循环迭代索引 (从0开始). $loop->iteration 当前循环迭代 (从1开始). $loop->remaining 当前循环剩余的迭代 $loop->count 迭代数组元素的总数量 $loop->first 是否是当前循环的第一个迭代 $loop->last 是否是当前循环的最后一个迭代 $loop->depth 当前循环的嵌套层级 $loop->parent 嵌套循环中的父级循环变量
4)注释
为什么不直接用html的注释"<!--注释-->"呢?因为用<!-- --> 写注释会很尴尬地输入显示在html源码里,别人的审查元素看html源码里会看到你的写的(有用的,无用的)注释
laravel 提供了 {{-- 注释 --}} 标签来写注释,写在这里面的注释,不会编译渲染到浏览器去
5)模版继承,引入模版
{{-- 继承 resources/views/layouts/master.blade.php 模版 --}} @extends('layouts.master') {{-- 覆盖父模版的 section 内容 --}} @section('title', 'Page Title')
{{-- 引入模版,同时还可以传入参数到引入的模版 --}} @include('view.name', ['some' => 'data'])
6)laravel模版里可以使用任意 php 代码
例如:{{ date('Y-m-d H:i:s', $item->time) }}