程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> laravel框架(blade模板引擎),laravelblade

laravel框架(blade模板引擎),laravelblade

編輯:關於PHP編程

laravel框架(blade模板引擎),laravelblade


## 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的主體部分
//我是公共尾部

```

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved