Jadual Kandungan
About {{ $first }} {{ $last }}
Contact Me!
Hello, Zhang
Hello, nobody
Person:
Other info
Rumah php教程 php手册 Laravel 5框架学习之Blade 简介

Laravel 5框架学习之Blade 简介

Jun 06, 2016 pm 08:05 PM
a laravel rangka kerja php laravel

本文给大家带来的是Laravel5框架学习系列文章的第4篇,主要向大家简单介绍下Blade,为什么要介绍它呢,因为laravel的模版引擎采用了blade模版引擎,so....

在多个页面中我们可能包含相同的内容,像是文件头,链接的css或者js等。我们可以利用布局文件完成这个功能。

让我们新建一个布局文件,例如 views/layout.blade.php

Document
@yield('content')

我们创建了不解的结构,引入了bootstrap,注意 @yield 是blade的布局占位符,,未来我们的页面内容将填充到这里,修改 about.blade.php

@extends('layout') @section('content')

About {{ $first }} {{ $last }}

@stop

上面的代码表示我们使用布局文件 layout.blade.php, 然后在 content 段中添加内容。

在 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')

Contact Me!

@stop

Check it out!

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

Document
@yield('content')
@yield('footer')

比如 contact.blade.php 中有一段脚本,就可以放在这个段中。

@extends('layout') @section('content')

Contact Me!

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

访问contact会有对话框,而about仍然是普通显示

使用 @if 进行判断

@extends('layout') @section('content') @if ($first = 'Zhang')

Hello, Zhang

@else

Hello, nobody

@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')

Person:

    @foreach($people as $person)
  • {{ $person }}
  • @endforeach
@stop

有一种情况,数据可能来自数据库,集合可能是空,像是这样:

复制代码 代码如下:


$people = [];

处理这种情况,请添加 @if 处理

@extends('layout') @section('content') @if (count($people))

Person:

    @foreach($people as $person)
  • {{ $person }}
  • @endforeach
@endif

Other info

@stop

That's better.

以上所述就是本文的全部内容了,希望能够对大家学习Laravel5有所帮助。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP vs. Flutter: Pilihan terbaik untuk pembangunan mudah alih PHP vs. Flutter: Pilihan terbaik untuk pembangunan mudah alih May 06, 2024 pm 10:45 PM

PHP vs. Flutter: Pilihan terbaik untuk pembangunan mudah alih

Laravel - Perintah Artisan Laravel - Perintah Artisan Aug 27, 2024 am 10:51 AM

Laravel - Perintah Artisan

Bagaimana untuk menggunakan pemetaan hubungan objek (ORM) dalam PHP untuk memudahkan operasi pangkalan data? Bagaimana untuk menggunakan pemetaan hubungan objek (ORM) dalam PHP untuk memudahkan operasi pangkalan data? May 07, 2024 am 08:39 AM

Bagaimana untuk menggunakan pemetaan hubungan objek (ORM) dalam PHP untuk memudahkan operasi pangkalan data?

Analisis kelebihan dan kekurangan alat ujian unit PHP Analisis kelebihan dan kekurangan alat ujian unit PHP May 06, 2024 pm 10:51 PM

Analisis kelebihan dan kekurangan alat ujian unit PHP

Seni bina dan amalan sistem teragih PHP Seni bina dan amalan sistem teragih PHP May 04, 2024 am 10:33 AM

Seni bina dan amalan sistem teragih PHP

Perbandingan versi terkini Laravel dan CodeIgniter Perbandingan versi terkini Laravel dan CodeIgniter Jun 05, 2024 pm 05:29 PM

Perbandingan versi terkini Laravel dan CodeIgniter

Bagaimanakah keupayaan pemprosesan data dalam Laravel dan CodeIgniter dibandingkan? Bagaimanakah keupayaan pemprosesan data dalam Laravel dan CodeIgniter dibandingkan? Jun 01, 2024 pm 01:34 PM

Bagaimanakah keupayaan pemprosesan data dalam Laravel dan CodeIgniter dibandingkan?

Ujian unit kod PHP dan ujian integrasi Ujian unit kod PHP dan ujian integrasi May 07, 2024 am 08:00 AM

Ujian unit kod PHP dan ujian integrasi

See all articles