Maison > cadre php > Laravel > le corps du texte

Développement Laravel : Comment générer des vues avec Laravel Blade ?

PHPz
Libérer: 2023-06-13 20:36:17
original
1279 Les gens l'ont consulté

Laravel est l'un des frameworks PHP les plus populaires à l'heure actuelle. Sa structure syntaxique élégante et ses fonctions pratiques en font le premier choix des développeurs. Parmi eux, Blade est l'un des moteurs de modèles propres à Laravel. Il est très facile à utiliser et fournit une syntaxe riche. Dans cet article, nous apprendrons comment générer des vues à l'aide de Blade.

  1. Créer une vue dans Laravel
    Dans Laravel, nous pouvons créer une vue via la commande d'exécution :

    php artisan make:view view_name
    Copier après la connexion

    où view_name est le nom de la vue que vous souhaitez créer.

  2. Syntaxe de base de Blade
    Blade fournit de nombreux sucres syntaxiques utiles, tels que @if/@else, @foreach, etc. Voici quelques sucres syntaxiques couramment utilisés :
  3. @if/@else

    @if ($var == 1)
      <p>This is true.</p>
    @else
      <p>This is false.</p>
    @endif
    Copier après la connexion
  4. @foreach

    @foreach ($users as $user)
      <p>{{$user->name}}</p>
    @endforeach
    Copier après la connexion
  5. @for

    @for ($i = 0; $i < 10; $i++)
      <p>{{$i}}</p>
    @endfor
    Copier après la connexion
  6. @while

    @while (true)
      <p>This will never stop.</p>
    @endwhile
    Copier après la connexion
  7. Héritage et composition du modèle de Blade
    Blade's Another très une fonctionnalité puissante est l’héritage et la composition des modèles. Nous pouvons utiliser les directives @extends et @section pour créer une mise en page réutilisable.

Par exemple, nous pouvons créer un fichier de mise en page appelé "master.blade.php" :

<!DOCTYPE html>
<html>
  <head>
    <title>@yield('title')</title>
  </head>
  <body>
    @yield('content')
  </body>
</html>
Copier après la connexion

Nous pouvons ensuite dériver d'autres fichiers de vue à partir de ce fichier comme suit :

@extends('master')

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

@section('content')
  <p>Welcome to my website!</p>
@endsection
Copier après la connexion

Ici, nous avons un fichier de mise en page nommé "master. blade.php" est dérivé à l'aide de la directive @extends, puis le titre et le contenu sont insérés dans la mise en page à l'aide de la directive @section.

  1. Vues partielles et inclusions de Blade
    En plus de l'héritage et de la composition des modèles, Blade fournit également des vues partielles et des inclusions. Cela nous permet d'utiliser la réutilisation du code dans les vues.

Par exemple, nous pouvons créer un fichier de vue partielle appelé "_header.blade.php" :

<header>
  <p>This is my header.</p>
</header>
Copier après la connexion

Ensuite, inclure le fichier dans notre vue à l'aide de la directive @include :

@extends('master')

@include('_header')

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

@section('content')
  <p>Welcome to my website!</p>
@endsection
Copier après la connexion

Nous voici dans la vue Utilisez le @include dans le fichier et passez le nom du fichier de vue partielle en argument. Cela inclura et restituera le fichier de vue.

Résumé
Blade est un outil très utile dans Laravel, qui fournit un sucre syntaxique riche et de puissantes fonctions d'héritage et de composition de modèles. En maîtrisant Blade, nous pouvons générer et organiser des fichiers de vue plus efficacement, améliorant ainsi notre vitesse et notre qualité de développement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal