Maison  >  Article  >  développement back-end  >  Tutoriel novice sur le modèle de lame de framework Laravel

Tutoriel novice sur le modèle de lame de framework Laravel

jacklove
jackloveoriginal
2018-07-06 17:42:242214parcourir

Blade est un moteur de modèles simple et puissant fourni par Laravel. L'article suivant vous présente principalement le tutoriel d'introduction pour les débutants au modèle de lame du framework Laravel et quelques conseils pour l'utiliser. L'article le présente en détail à travers un exemple de code. Les amis qui en ont besoin peuvent s'y référer.

Introduction

Blade est un moteur de modèles simple et puissant fourni par Laravel. Comparé à d'autres moteurs de modèles PHP bien connus, Blade ne vous empêche pas d'utiliser du code PHP dans les vues. Toutes les vues Blade sont compilées et mises en cache dans du code PHP brut jusqu'à ce qu'elles soient modifiées. Cela signifie que Blade impose peu de charge à votre application.

Les fichiers de vue Blade utilisent .blade.php comme extension et sont généralement enregistrés dans le dossier resources/views.

Pourquoi utiliser un modèle de lame

  • Facile à comprendre et idées claires

  • Pratique, vous pouvez l'utiliser directement dans le framework, et vous pouvez observer intuitivement à quoi ressemble le code que vous écrivez

  • Pratique pour le traitement des données en arrière-plan, le transfert de paramètres entre les modèles de lame et les frameworks C'est tellement pratique, vous pouvez faire ce que vous voulez

  • La documentation est complète, et vous pouvez essentiellement vérifier si vous avez des questions

  • Convient pour le développement par une seule personne, une fois terminé Une fois le backend implémenté, il peut être appelé directement dans le modèle blade et il est facile à écrire

  • Vous pouvez utiliser bootstrap et d'autres styles pour rendre la page, ce qui peut répondre à certains besoins d'embellissement de base

Limitations

  • Nous pouvons ne faites que quelques pages simples. Pour les pages complexes, il est plus approprié de séparer le recto et le verso

  • Je n'y pense plus, c'est vraiment simple à utiliser ! novice écrivant un petit projet, utiliser cette chose est vraiment un artefact

Une certaine expérience et compréhension de l'utilisation de modèles

Nous ne parlerons pas de la mise en œuvre fonctionnelle des modèles, nous parlerons uniquement de l'utilisation

1. Méthode de conception : Nous pouvons concevoir notre propre modèle de lame selon l'idée la plus simple, c'est-à-dire regarder la page. Par exemple, si nous concevons un blog personnel, notre barre de navigation et notre pied de page ne changeront presque jamais, nous pouvons donc d'abord placer ce type de chaque Générer un modèle indépendamment là où il est commun à toutes les pages, puis laisser les autres pages hériter de ce modèle indépendant . On comprend que d'autres pages sont organisées en fonction de cette page

2. Affichage des données : Voici le point clé, le passage des paramètres dans les modèles de lame est vraiment pratique. En regardant la documentation, on peut facilement le voir. l'arrière-plan peut attacher des paramètres à la page lors du renvoi de la vue, puis nous pouvons l'appeler directement sous forme de variables sur la page.

3. Par exemple, l'exemple donné dans le document :

4 C'est l'utilisation la plus simple. Ce que nous renvoyons peut être une variable simple ou une variable complexe.

5. Nous pouvons également appeler certaines méthodes sur une page, comme le système utilisateur fourni avec le framework. Nous pouvons utiliser des méthodes directement dans le modèle Auth::check()

<.>

6. Ceci implémente le module de commentaires de l'article, n'est-ce pas très simple !

7 Bien sûr, si vous souhaitez ajouter des services personnels, vous pouvez utiliser l'injection de service (inject. )


8 Par exemple, lorsque je crée un article et que je souhaite sélectionner la catégorie à laquelle appartient l'article, je peux y injecter le service de catégorie <.>

ConseilsLes deux ci-dessus sont un bref aperçu des opérations de base. Permettez-moi maintenant de partager quelques conseils que j'ai personnellement résumés lors de l'utilisation de Blade.


Méthode d'écriture paresseuse


Écrire un modèle avec une logique claire nous oblige souvent à déployer des efforts pour créer le répertoire, par exemple en utilisant le répertoire approprié structure et dénomination, etc. etc., mais ce processus nous rend souvent très pénible (en fait, cela en vaut la peine, car ce sera très pratique pour une maintenance ultérieure), car ce n'est pas un gros projet, mais j'ai perdu du temps à nommer le fichiers et structure de répertoires. J'ai donc combiné l'instruction if et le passage des paramètres du modèle blade et j'ai trouvé un moyen d'écrire plusieurs pages dans un seul fichier blade


L'implémentation spécifique est la suivante : lors du retour de la vue, nous ajoutons un paramètre supplémentaire, le paramètre de route, puis jugez la valeur de la route dans le fichier de modèle de lame. Différentes méthodes renvoient différentes valeurs de route, nous pouvons donc juger à travers les instructions if et choisir d'afficher différentes vues.

C'est plus abstrait. La gauche est la manière courante d'écrire, et la droite est notre manière paresseuse d'écrire

La combinaison du routage et des paramètres
.

Par exemple L'exemple le plus simple est le système d'articles de blog. L'implémentation spécifique : Nous pouvons définir le routage comme ceci

Route::get('/article-{article_id}','ArticleController@showArticle');

et organisez les liens d'article correspondants sur la page comme ceci <a href="{{url(&#39;/article/&#39;.$article->id)}}" rel="external nofollow" >{{ $article->title }}</a>

Résumé

La collision entre le modèle de lame et le framework Laravel peut produire des étincelles inattendues, et il doit y avoir quelque chose de plus entre elles. Il existe de nombreuses utilisations intéressantes, qui nécessitent notre imagination. Il existe de nombreux besoins et scénarios qui ne nécessitent pas nécessairement la maîtrise de technologies difficiles. Une utilisation flexible des outils dont nous disposons déjà peut souvent résoudre de nombreux problèmes.

PS : La méthode d'écriture paresseuse n'essaie que les petits projets et lorsqu'on écrit pour le plaisir, si le leader ou les compagnons le découvrent, ils seront battus à mort

Résumé

Articles qui pourraient vous intéresser :

Explication du code pour résoudre la vignette de mauvaise qualité générée par php

Explication de l'exemple de structure de données de pile implémenté en PHP

Explication des compétences Laravel Query Builder méthode d'appel de chaîne de superposition

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!

Déclaration:
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