Heim PHP-Framework Laravel Laravel-Entwicklung: Wie generiert man Ansichten mit Laravel Blade?

Laravel-Entwicklung: Wie generiert man Ansichten mit Laravel Blade?

Jun 13, 2023 pm 08:36 PM
laravel blade 视图生成

Laravel ist derzeit eines der beliebtesten PHP-Frameworks. Seine elegante Syntaxstruktur und seine praktischen Funktionen machen es zur ersten Wahl für Entwickler. Unter diesen ist Blade eine der eigenen Template-Engines von Laravel. Sie ist sehr einfach zu verwenden und bietet reichhaltigen syntaktischen Zucker. In diesem Artikel erfahren Sie, wie Sie mit Blade Ansichten generieren.

  1. Ansicht in Laravel erstellen
    In Laravel können wir eine Ansicht über den Ausführungsbefehl erstellen:

    php artisan make:view view_name
    Nach dem Login kopieren

    wobei Ansichtsname der Name der Ansicht ist, die Sie erstellen möchten.

  2. Blades grundlegende Syntax
    Blade bietet viele nützliche Syntaxzucker, wie z. B. @if/@else, @foreach usw. Hier sind einige häufig verwendete syntaktische Zucker:
  3. @if/@else

    @if ($var == 1)
      <p>This is true.</p>
    @else
      <p>This is false.</p>
    @endif
    Nach dem Login kopieren
  4. @foreach

    @foreach ($users as $user)
      <p>{{$user->name}}</p>
    @endforeach
    Nach dem Login kopieren
  5. @for

    @for ($i = 0; $i < 10; $i++)
      <p>{{$i}}</p>
    @endfor
    Nach dem Login kopieren
  6. @while

    @while (true)
      <p>This will never stop.</p>
    @endwhile
    Nach dem Login kopieren
  7. Blade’s Vorlagenvererbung und -zusammensetzung
    Blade's Another very Eine leistungsstarke Funktion ist die Vererbung und Zusammensetzung von Vorlagen. Wir können die Direktiven @extends und @section verwenden, um ein wiederverwendbares Layout zu erstellen.

Zum Beispiel können wir eine Layoutdatei mit dem Namen „master.blade.php“ erstellen:

<!DOCTYPE html>
<html>
  <head>
    <title>@yield('title')</title>
  </head>
  <body>
    @yield('content')
  </body>
</html>
Nach dem Login kopieren

Aus dieser Datei können wir dann weitere Ansichtsdateien wie folgt ableiten:

@extends('master')

@section('title')
  This is my awesome website.
@endsection

@section('content')
  <p>Welcome to my website!</p>
@endsection
Nach dem Login kopieren

Hier erstellen wir eine Layoutdatei mit dem Namen „master. „blade.php“ wird mithilfe der @extends-Direktive abgeleitet und anschließend werden Titel und Inhalt mithilfe der @section-Direktive in das Layout eingefügt.

  1. Teilansichten und Einschlüsse von Blade
    Zusätzlich zur Vorlagenvererbung und -komposition bietet Blade auch Teilansichten und Einschlüsse. Dies ermöglicht uns die Wiederverwendung von Code in Ansichten.

Zum Beispiel können wir eine Teilansichtsdatei mit dem Namen „_header.blade.php“ erstellen:

<header>
  <p>This is my header.</p>
</header>
Nach dem Login kopieren

Dann fügen wir die Datei mit der @include-Direktive in unsere Ansicht ein:

@extends('master')

@include('_header')

@section('title')
  This is my awesome website.
@endsection

@section('content')
  <p>Welcome to my website!</p>
@endsection
Nach dem Login kopieren

Hier sind wir in der Ansicht. Verwenden Sie die Fügen Sie die @include-Direktive in die Datei ein und übergeben Sie den Namen der Teilansichtsdatei als Argument. Dadurch wird die Ansichtsdatei eingebunden und gerendert.

Zusammenfassung
Blade ist ein sehr nützliches Werkzeug in Laravel, das reichhaltigen syntaktischen Zucker und leistungsstarke Vorlagenvererbungs- und Kompositionsfunktionen bietet. Indem wir uns mit Blade auskennen, können wir Ansichtsdateien effizienter generieren und organisieren und so unsere Entwicklungsgeschwindigkeit und -qualität verbessern.

Das obige ist der detaillierte Inhalt vonLaravel-Entwicklung: Wie generiert man Ansichten mit Laravel Blade?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP vs. Flutter: Die beste Wahl für die mobile Entwicklung PHP vs. Flutter: Die beste Wahl für die mobile Entwicklung May 06, 2024 pm 10:45 PM

PHP vs. Flutter: Die beste Wahl für die mobile Entwicklung

Laravel – Handwerkerbefehle Laravel – Handwerkerbefehle Aug 27, 2024 am 10:51 AM

Laravel – Handwerkerbefehle

Wie verwende ich objektrelationales Mapping (ORM) in PHP, um Datenbankoperationen zu vereinfachen? Wie verwende ich objektrelationales Mapping (ORM) in PHP, um Datenbankoperationen zu vereinfachen? May 07, 2024 am 08:39 AM

Wie verwende ich objektrelationales Mapping (ORM) in PHP, um Datenbankoperationen zu vereinfachen?

Analyse der Vor- und Nachteile von PHP-Unit-Test-Tools Analyse der Vor- und Nachteile von PHP-Unit-Test-Tools May 06, 2024 pm 10:51 PM

Analyse der Vor- und Nachteile von PHP-Unit-Test-Tools

Architektur und Praxis verteilter PHP-Systeme Architektur und Praxis verteilter PHP-Systeme May 04, 2024 am 10:33 AM

Architektur und Praxis verteilter PHP-Systeme

Vergleich der neuesten Versionen von Laravel und CodeIgniter Vergleich der neuesten Versionen von Laravel und CodeIgniter Jun 05, 2024 pm 05:29 PM

Vergleich der neuesten Versionen von Laravel und CodeIgniter

Wie vergleichen sich die Datenverarbeitungsfunktionen in Laravel und CodeIgniter? Wie vergleichen sich die Datenverarbeitungsfunktionen in Laravel und CodeIgniter? Jun 01, 2024 pm 01:34 PM

Wie vergleichen sich die Datenverarbeitungsfunktionen in Laravel und CodeIgniter?

PHP-Code-Unit-Tests und Integrationstests PHP-Code-Unit-Tests und Integrationstests May 07, 2024 am 08:00 AM

PHP-Code-Unit-Tests und Integrationstests

See all articles