Wir können denselben Inhalt auf mehreren Seiten einbinden, z. B. Dateikopfzeilen, verlinktes CSS oder JS usw. Wir können Layoutdateien verwenden, um diese Funktion zu erfüllen.
Lassen Sie uns eine neue Layoutdatei erstellen, zum Beispiel views/layout.blade.php
<code><!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.4/css/bootstrap.min.css"> </head> <body> <div class="container"> @yield('content') </div> </body> </html></code>
Wir haben eine unverständliche Struktur erstellt und Bootstrap eingeführt. Beachten Sie, dass @yield
der Layout-Platzhalter von Blade ist. Unser Seiteninhalt wird hier in Zukunft ausgefüllt
about.blade.php
<code>@extends('layout') @section('content') <h1>About {{ $first }} {{ $last }}</h1> @stop</code>
hinzufügen. layout.blade.php
content
In
routes.php
<code>Route::get('about', 'PagesController@about'); Route::get('contact', 'PagesController@contact');</code>
PagesController.php
<code> public function contact() { return view('pages.contact'); }</code>
pages/contact.blade.php
<code>@extends('layout') @section('content') <h1>Contact Me!</h1> @stop</code>
Wir können der Layoutdatei mehrere
hinzufügen, z. B. das Hinzufügen von in @yield
: layout.blade.php
@yield('footer')
<code><!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.4/css/bootstrap.min.css"> </head> <body> <div class="container"> @yield('content') </div> @yield('footer') </body> </html></code>
contact.blade.php
<code>@extends('layout') @section('content') <h1>Contact Me!</h1> @stop @section('footer') <script> alert('Contact from scritp') </script> @stop</code>
Verwenden Sie
@if
<code>@extends('layout') @section('content') @if ($first = 'Zhang') <h1>Hello, Zhang</h1> @else <h1>Hello, nobody</h1> @endif @stop</code>
und @unless
usw. angesehen werden. if !
@foreach
<code> public function about() { $people = [ 'zhang san', 'li si', 'wang wu' ]; return view('pages.about', compact('people')); }</code>
<code>@extends('layout') @section('content') <h1>Person:</h1> <ul> @foreach($people as $person) <li>{{ $person }}</li> @endforeach </ul> @stop</code>
Um diese Situation zu bewältigen, fügen Sie bitte
<code>$people = [];</code>
hinzu
@if
<code>@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</code>
Das Obige hat die Grundlagen von Laravel 5 (4) vorgestellt – Einführung in Blade, einschließlich verschiedener Aspekte. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.