欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Laravel 5框架學(xué)習(xí)之Blade 簡(jiǎn)介

 更新時(shí)間:2015年04月08日 09:23:35   投稿:hebedich  
本文給大家?guī)?lái)的是Laravel5框架學(xué)習(xí)系列文章的第4篇,主要向大家簡(jiǎn)單介紹下Blade,為什么要介紹它呢,因?yàn)閘aravel的模版引擎采用了blade模版引擎,so....

在多個(gè)頁(yè)面中我們可能包含相同的內(nèi)容,像是文件頭,鏈接的css或者js等。我們可以利用布局文件完成這個(gè)功能。

讓我們新建一個(gè)布局文件,例如 views/layout.blade.php

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <link rel="stylesheet" >
</head>
<body>
  <div class="container">
    @yield('content')
  </div>
</body>
</html>

我們創(chuàng)建了不解的結(jié)構(gòu),引入了bootstrap,注意 @yield 是blade的布局占位符,未來(lái)我們的頁(yè)面內(nèi)容將填充到這里,修改 about.blade.php

@extends('layout')

@section('content')
  
<h1>About {{ $first }} {{ $last }}</h1>

@stop

上面的代碼表示我們使用布局文件 layout.blade.php, 然后在 content 段中添加內(nèi)容。

在 routes.php 中添加:

Route::get('about', 'PagesController@about');
Route::get('contact', 'PagesController@contact');

在 PagesController.php 中添加:

  public function contact() {
    return view('pages.contact');
  }

新建視圖 pages/contact.blade.php

@extends('layout')

@section('content')
  <h1>Contact Me!</h1>
@stop

Check it out!

在布局文件中我們可以添加多個(gè) @yield , 比如在 layout.blade.php 中添加 @yield('footer') :

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <link rel="stylesheet" >
</head>
<body>
  <div class="container">
    @yield('content')
  </div>

  @yield('footer')
</body>
</html>

比如 contact.blade.php 中有一段腳本,就可以放在這個(gè)段中。

@extends('layout')

@section('content')
  <h1>Contact Me!</h1>
@stop

@section('footer')
  <script>
    alert('Contact from scritp')
  </script>
@stop

訪問(wèn)contact會(huì)有對(duì)話框,而about仍然是普通顯示

使用 @if 進(jìn)行判斷

@extends('layout')

@section('content')
  @if ($first = 'Zhang')
    <h1>Hello, Zhang</h1>
  @else
    <h1>Hello, nobody</h1>
  @endif
@stop

也可以視同 @unless 等同于 if !, 還有 @foreach 等。

  public function about()
  {
    $people = [
      'zhang san',
      'li si',
      'wang wu'
    ];
    return view('pages.about', compact('people'));
  }
@extends('layout')

@section('content')
  <h1>Person:</h1>
  <ul>
    @foreach($people as $person)
      <li>{{ $person }}</li>
    @endforeach
  </ul>
@stop

有一種情況,數(shù)據(jù)可能來(lái)自數(shù)據(jù)庫(kù),集合可能是空,像是這樣:

復(fù)制代碼 代碼如下:

$people = [];

處理這種情況,請(qǐng)?zhí)砑?@if 處理

@extends('layout')

@section('content')
  @if (count($people))
    <h1>Person:</h1>
    <ul>
      @foreach($people as $person)
        <li>{{ $person }}</li>
      @endforeach
    </ul>
  @endif

  <h2>Other info</h2>
@stop

That's better.

以上所述就是本文的全部?jī)?nèi)容了,希望能夠?qū)Υ蠹覍W(xué)習(xí)Laravel5有所幫助。

相關(guān)文章

  • Smarty局部緩存的幾種方法簡(jiǎn)介

    Smarty局部緩存的幾種方法簡(jiǎn)介

    很多時(shí)候我們?cè)谟胹marty時(shí),并不希望緩存整個(gè)頁(yè)面,例如天氣、股票等這類即時(shí)更新的信息。那么我們可以讓其不緩存,這篇文章主要介紹了Smarty局部緩存方法,需要的朋友可以參考下
    2014-06-06
  • Thinkphp模板中使用自定義函數(shù)的方法

    Thinkphp模板中使用自定義函數(shù)的方法

    內(nèi)置模板引擎支持對(duì)模板變量使用函數(shù),并支持多個(gè)函數(shù)同時(shí)使用
    2012-09-09
  • smarty模板引擎中變量及變量修飾器用法實(shí)例

    smarty模板引擎中變量及變量修飾器用法實(shí)例

    這篇文章主要介紹了smarty模板引擎中變量及變量修飾器用法,實(shí)例分析了smarty模板引擎中常見(jiàn)變量、變量修飾器及常量的具體用法,需要的朋友可以參考下
    2015-01-01
  • Yii2框架數(shù)據(jù)驗(yàn)證操作實(shí)例詳解

    Yii2框架數(shù)據(jù)驗(yàn)證操作實(shí)例詳解

    這篇文章主要介紹了Yii2框架數(shù)據(jù)驗(yàn)證操作,結(jié)合實(shí)例形式詳細(xì)分析了Yii框架常見(jiàn)數(shù)據(jù)驗(yàn)證操作的原理、實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • thinkPHP中驗(yàn)證碼的簡(jiǎn)單使用方法

    thinkPHP中驗(yàn)證碼的簡(jiǎn)單使用方法

    這篇文章主要介紹了thinkPHP中驗(yàn)證碼的簡(jiǎn)單使用方法,涉及thinkPHP驗(yàn)證碼邏輯功能的實(shí)現(xiàn)與界面顯示的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • PhpStorm 2020.3:新增開(kāi)箱即用的PHP 8屬性(推薦)

    PhpStorm 2020.3:新增開(kāi)箱即用的PHP 8屬性(推薦)

    這篇文章主要介紹了PhpStorm 2020.3:新增開(kāi)箱即用的PHP 8屬性的相關(guān)資料,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • laravel中的fillable和guarded屬性詳解

    laravel中的fillable和guarded屬性詳解

    今天小編就為大家分享一篇laravel中的fillable和guarded屬性詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • php統(tǒng)計(jì)文章排行示例

    php統(tǒng)計(jì)文章排行示例

    這篇文章主要介紹了php統(tǒng)計(jì)文章排行示例,代碼可以用在dedemcs上按月、周、當(dāng)天統(tǒng)計(jì)文章,需要的朋友可以參考下
    2014-03-03
  • php封裝的smarty類完整實(shí)例

    php封裝的smarty類完整實(shí)例

    這篇文章主要介紹了php封裝的smarty類,針對(duì)Smarty的基本操作技巧進(jìn)行了封裝整理,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • php中PHPUnit框架實(shí)例用法

    php中PHPUnit框架實(shí)例用法

    在本篇文章里小編給大家整理的是一篇關(guān)于php中PHPUnit框架實(shí)例用法內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-01-01

最新評(píng)論