Heim >Backend-Entwicklung >PHP-Tutorial >Grundlagen von Laravel 5 (4) – Einführung in Blade
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>verwenden und dann Inhalt im Abschnitt
hinzufügen. layout.blade.php
content
In
routes.php
<code>Route::get('about', 'PagesController@about'); Route::get('contact', 'PagesController@contact');</code>hinzufügen:
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>ein Skript befindet, kann es in diesem Absatz platziert werden.
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>äquivalent zu
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>In einem Fall stammen die Daten möglicherweise aus der Datenbank und die Sammlung ist möglicherweise leer, wie folgt:
<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>Handle
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.