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. )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.
É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('/article/'.$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é
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!