laravel 模版引擎使用

laravel 模版引擎以 @標籤 開頭,以 @end標籤 結尾,經常使用有 foreach foreachelse if for while等php

 

1)foreach 和 foreachelse 差不到,區別就是 foreachelse 還有一個@empty 分支,當循環的變量爲空時執行html

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

@forelse ($obj as $key=>$value)
{{--循環體--}}
@empty
{{--查無數據--}}
@endforelse

 

2)if for while 就不用說了,都很簡單laravel

@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)註釋oop

爲何不直接用html的註釋"<!--註釋-->"呢?由於用<!-- --> 寫註釋會很尷尬地輸入顯示在html源碼裏,別人的審查元素看html源碼裏會看到你的寫的(有用的,無用的)註釋spa

laravel 提供了 {{-- 註釋 --}} 標籤來寫註釋,寫在這裏面的註釋,不會編譯渲染到瀏覽器去code

 

5)模版繼承,引入模版htm

{{-- 繼承 resources/views/layouts/master.blade.php 模版 --}}
@extends('layouts.master')

{{-- 覆蓋父模版的 section 內容 --}}
@section('title', 'Page Title')
{{-- 引入模版,同時還能夠傳入參數到引入的模版 --}}
@include('view.name', ['some' => 'data'])

 

6)laravel模版裏能夠使用任意 php 代碼blog

例如:{{ date('Y-m-d H:i:s', $item->time) }}

相關文章
相關標籤/搜索