zoukankan      html  css  js  c++  java
  • laravel 模版引擎使用

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

  • 相关阅读:
    mysql5.6版本修改密码
    ASP.NET Core MVC 运行所选代码生成器时出错
    abp ef codefirst 设置默认值
    resharper激活
    Ioc(控制反转)、DI(依赖注入)
    统计mysql数据库中数据表/字段等数量的sql
    HeidiSQL安装和使用教程
    mysql的安装步骤
    项目分层的好处
    Python IDLE 的使用与调试
  • 原文地址:https://www.cnblogs.com/tujia/p/6282805.html
Copyright © 2011-2022 走看看