首页 > 其他 > 详细

laravel 模版引擎使用

时间:2017-01-13 15:52:22      阅读:219      评论:0      收藏:0      [点我收藏+]

laravel 模版引擎以 @标签 开头,以 @end标签 结尾,常用有 foreach foreachelse if for while等

 

1)foreach 和 foreachelse 差不到,区别就是 foreachelse 还有一个@empty 分支,当循环的变量为空时执行

@foreach ($obj as $key=>$value)
{{--循环体--}}
@endforeach

@foreachelse ($obj as $key=>$value)
{{--循环体--}}
@empty
{{--查无数据--}}
@endforeach

 

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) }}

laravel 模版引擎使用

原文:http://www.cnblogs.com/tujia/p/6282805.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!