laravel框架(blade模板引擎)

来源:http://www.cnblogs.com/redirect/archive/2016/11/17/6072386.html
-Advertisement-
Play Games

## 1.基本用法```##情形1 $name = laravel5<div class="title"> {{$name}} {{$name}}</div>//輸出結果是 larave5 larave5##情形2 $name = laravel5 並且使用@的情形<div class="title ...


## 1.基本用法

```
##情形1  $name = laravel5
<div class="title"> {{$name}}  {{$name}}</div>
//輸出結果是  larave5  larave5


##情形2  $name = laravel5  並且使用@的情形
<div class="title"> {{$name}}  @{{$name}}</div>
//輸出結果是  larave5{{$name}}

##情形3 $name=null的情況
<div class="title"> {{$name or 'xxx'}}是一個優雅的框架</div>
//輸出結果是  xxx是一個優雅的框架

##情形4 $name沒有設置的情況下
<div class="title"> {{isset($anme)?$name:'xxx'}}是一個優雅的框架</div>
//輸出結果是  xxx是一個優雅的框架

##情形5 $str='<script>alert(1);</script>'
<div class="title"> {{$str}}是一個優雅的框架</div>
//輸出結果是  <script>alert(1);</script>
//標簽被轉換了,防止註入

##情形6 $str='<script>document.write("laravel");</script>'
<div class="title"> {!! $str !!}是一個優雅的框架</div>
//輸出結果是  laravel
//使用雙感嘆號,這樣就可以使用js輸出laraval了
```

## 2.控制結構
```
##2.1 if的用法
@if (count($records) === 1)
    我有一條記錄!
@elseif (count($records) > 1)
    我有多條記錄!
@else
    我沒有任何記錄!
@endif

##2.2 unless的用法
@unless (Auth::check())
    你尚未登錄。
@endunless

##2.3
//for的用法
@for ($i = 0; $i < 10; $i++)
    目前的值為 {{ $i }}
@endfor

//foreach的用法
@foreach ($users as $user)
    <p>此用戶為 {{ $user->id }}</p>
@endforeach


//forelse的用法  擴展了foreach,當沒有數據的時候會輸出沒有用戶
@forelse ($users as $user)
    <li>{{ $user->name }}</li>
@empty
    <p>沒有用戶</p>
@endforelse

//while的用法
@while (true)
    <p>我永遠都在跑迴圈。</p>
@endwhile


```

## 3.模板引擎子視圖
```
##情形1
##父視圖,layouts文件夾下的app.blade.php
<div>頭部內容</div>
@yield('content')
<div>尾部內容</div>


##子視圖中繼承父類模板
@extends('layouts.app')
@section('content')
<div>這裡寫父視圖$yield('content')內容的替換部分</div>
@endsection

##子視圖最終結果
//頭部內容
//這裡寫父視圖$yield('content')內容的替換部分
//尾部內容

##情形2
#父視圖,layouts文件夾下的app.blade.php
<div>頭部內容</div>
@section('content')
<div>我是父類視圖的內容</div>
@show
<div>尾部內容</div>


##子視圖中繼承父類模板
@extends('layouts.app')
@section('content')
    @parent
    <div>我是子類視圖的內容</div>
@endsection

//上面父類的寫法使用 section和show的組合,子類中在section中使用@parent
//這樣就會在將父類和子類的內容都輸出  <div>我是父類視圖的內容</div>  <div>我是父類視圖的內容</div>

##子視圖最終結果
//頭部內容
//我是父類視圖的內容
//我是子類視圖的內容
//尾部內容

##情形3 使用include並且從子視圖往父類視圖傳遞參數

##common文件加下header.blade.php
<div>我是公共頭部{{$page}}</div>

##common文件加下footer.blade.php
<div>我是公共尾部</div>

##index.blade.php中使用以上兩個共用部分
@include'common.heaer,['page'=>",首頁內容"]'
<div>我是index的主體部分</div>
@include'common.footer'

##子視圖最終結果
//我是公共頭部,首頁內容
//我是index的主體部分
//我是公共尾部

```


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • CetnOs基本優化 1、添加一個普通用戶(註意:用localhost不行,會產生錯誤),利用sudo授權完成一系列的工作,不要使用root用戶 方法一: 添加用戶名(Alex): [root@promote ~]# useradd Alex 設置密碼: [root@promote ~]# pass ...
  • /etc目錄 包含很多文件.許多網路配置文件也在/etc 中. /etc/rc or/etc/rc.d or/etc/rc*.d 啟動、或改變運行級時運行的scripts或scripts的目錄. /etc/passwd 用戶資料庫,其中的域給出了用戶名、真實姓名、家目錄、加密的口令和用戶的其他信息. ...
  • GNU內聯彙編 內聯彙編 即在C中直接使用彙編語句進行編程,使程式可以在C程式中實現C語言不能完成的一些工作,例如,在下麵幾種情況中必須使用內聯彙編或嵌入型彙編 1. 程式中使用飽和算術運算(Saturating Arithmetic) 2. 程式需要對協處理器進行操作 3. 在C程式中完成對程式狀 ...
  • 網站是採用php+MySQL的。“ 首到1年基本實現功能如下:好們職銷註一得等和0元等都作1)一個七星前四位的網投註平臺了再網一很則一以了職內流這紹職要可以開代理程式和會員登陸的程式,開獎號碼為國家體育彩票七星彩的前四位:任識易二誕,”成薦友起深多技的的有投註內容如此!“客,和職很的且田麽職客有2) ...
  • 這是一款虹橋六合彩投註源碼 完整可用!php+mysql時時彩源碼+數據,需要的朋友可以瞭解一下。p><igno re_js_op><ignor e_js_op><ignore _js_op> 更多有關時彩網站源碼請看我的個人博客:http://php.662p.com/?803 更多有關時彩網站源 ...
  • ...
  • 英文文檔: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string version of object. If object is not provided, retu ...
  • 英文文檔: sum(iterable[, start]) Sums start and the items of an iterable from left to right and returns the total. start defaults to 0. The iterable‘s ite ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...