国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Laravel 5.1 框架Blade模板引擎用法實例分析

Laravel 5.1 框架Blade模板引擎用法實例分析

2021-09-26 13:35Sky_sunkang PHP教程

這篇文章主要介紹了Laravel 5.1 框架Blade模板引擎用法,結合實例形式分析了laravel5.1框架Blade模板引擎基本功能、創建、使用方法及相關操作注意事項,需要的朋友可以參考下

本文實例講述了Laravel 5.1 框架Blade模板引擎用法。分享給大家供大家參考,具體如下:

為什么要使用blade 它是干什么用的?

blade模板引擎使我們寫HTML頁面的地方,使用它是因為它能給我們提供很多的遍歷,減少代碼的重復率 提高開發效率。我們寫blade的路徑是 resources/view 下,它的文件名后綴是blade.php。

1 繼承

繼承是相當爽的,它可以從主模板繼承所有代碼,以免大量的代碼重復。這樣說比較片面,具體看眼代碼吧。

1.1 模板繼承拓展 代碼片段

首先先創建一個 admin/layout.blade.php:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html>
<head>
  <title>Learn Laravel-- @yield('title')</title>
</head>
<body>
  @section('navibar')
    The master navigation bar
  @show
  <div class="container">
    @yield('content')
  </div>
</body>
</html>

然后創建 admin/home.blade.php 繼承自layout:

?
1
2
3
4
5
6
7
8
9
10
11
@extends('admin.layout')
@section('title')
  Home
@endsection
@section('navibar')
  @parent
  <p>增加別的代碼 不是完全覆蓋</p>
@endsection
@section('content')
  <p>Content body</p>
@endsection

注冊路由 實現控制器方法并展示

?
1
2
3
4
5
6
7
Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function (){
  Route::resource('/', 'HomeController');
});
  public function index()
  {
    return view('admin.home');
  }

總結: 好了 現在咱先看layout代碼 它初始定義了一個HTML簡單的模板,在需要拓展的地方都加上了@yield關鍵字 這代表可填充的一塊兒代碼片段區域,而@section(navi)是聲明了一段片段 然后通過@show來展示。

然后我們創建了home文件,它可以繼承自layout 通過@extends() 繼承之后就可以使用@section填充layout中的@yield的了,一個yield對應著一個section,關于layout中的@section(navi) 在home中也進行了補充 因為使用了@parent關鍵字,代表著不覆蓋父模板的代碼片段 而是在父模板的代碼片段最后追加代碼,當然啦 如果你要是去掉@parent關鍵字就會覆蓋掉。

如果這么說你還是不明白的話,打開編譯器敲一遍 看看結果就清楚了。

1.2 引入一段代碼

這也是blade相當強大的地方 當你寫了一段HTML之后呢 發現其中有些內容在別的頁面下重用率很高,你完全可以把它抽出來放在另一個blade中,然后每當你要使用這段代碼時使用@include引入就行了。

首先我們先來創建一個 some.blade.php(至于放在哪里隨你便) :

?
1
<p>這只是一個演示 所以不浪費時間寫太多的HTML</p>

然后在home中引用它吧:

?
1
2
3
4
5
6
7
8
9
10
11
12
@extends('admin.layout')
@section('title')
  Home
@endsection
@section('navibar')
  @parent
  <p>增加別的代碼 不是完全覆蓋</p>
@endsection
@section('content')
  @include('admin.some')
  <p>Content body</p>
@endsection

2 數據展示

這段說說如何將數據傳入到一個視圖 然后將它展示到頁面上。

2.1 數據傳入

數據傳入有兩種種方法 先說第一種 數組方式:

?
1
2
3
4
5
6
7
  public function index()
  {
    $name = 'K';
    return view('admin.home', compact('name'));
    // 也可以這么寫
//    return view('admin.home', ['name' => $name]);
  }

第二種方法是with方法:

?
1
2
3
4
5
public function index()
{
  $name = 'K';
  return view('admin.home')->with('name', $name);
}

2.2 展示數據

第一種展示方法 {{ }},用雙花括號括起來就可以展示傳入blade模板的變量,在{{ }} 里是可以使用PHP代碼的:

?
1
<p>用戶:{{ $name }}</p>

第二種展示方法{!!  !!},它是不經過htmlentities函數處理的,所以說你傳遞的數據是html數據的話 可以使用這種方法:

?
1
2
return view('admin.home')->with('name', '<h1>K</h1>');
<p>用戶:{!! $name !!}</p>

3 控制語句

blade模板為了最大化使代碼簡潔呢 它本身自帶了很多控制語句 這跟咱學的PHP很類似,就是if啊 foreach啊什么的

3.1 if控制 - 如果

廢話不多說 實例放這你就能懂:

?
1
2
3
4
5
@if(isset($name))
  <p>{{ $name }}</p>
@else
  <p>None</p>
@endif

3.2 unless控制 - 除非

?
1
2
3
@unless(!isset($name))
  <p>{{ $name }}</p>
@endunless

3.3 for控制 - 循環

?
1
2
3
@for ($i = 0; $i < 10; $i++)
  <p>{{ $i }}</p>
@endfor

3.4 foreach控制 - 循環遍歷

?
1
2
3
4
{{--$names = ['k', 'l', 'i'];--}}
@foreach($names as $name)
  <p>{{ $name }}</p>
@endforeach

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

原文鏈接:https://www.cnblogs.com/sun-kang/p/7296422.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 91精品国产综合久久香蕉 | 天天综合久久 | 国产午夜久久 | 国产成人久久 | 欧美日韩三级 | 成人精品在线观看 | 91在线第一页 | 波多野结衣一区二区三区 | 国产羞羞视频 | 亚洲久久久久久 | 在线国产视频 | 久久久婷 | 综合久久亚洲 | 日韩久久久久久 | 成人免费网视频 | 欧美一区二区三区视频在线 | 久久女人网 | 午夜免费视频 | 动漫羞免费网站中文字幕 | 欧美一区视频 | 欧美一区二区免费 | 免费看国产片在线观看 | 中文在线一区二区三区 | 三级黄色小视频 | 国产一区二区三区视频在线观看 | 色噜噜狠狠狠综合曰曰曰 | 夜夜爽99久久国产综合精品女不卡 | 久久久久久久久国产成人免费 | 国产成人精品久久 | 一区二区三区免费播放 | 亚洲视频在线看 | 久久精品超碰 | 中文av一区二区 | 婷婷天堂 | 精品av| 亚洲成人一区二区三区四区 | 国产成人免费在线 | 精品国产久 | 国产视频一区二区视频 | 国产高清视频在线 | 久久久精品天堂 |