Maison > développement back-end > tutoriel php > Comment attribuer des variables dans les modèles de lame Laravel ?

Comment attribuer des variables dans les modèles de lame Laravel ?

DDD
Libérer: 2024-11-08 17:50:02
original
541 Les gens l'ont consulté

How to Assign Variables in Laravel Blade Templates?

Attribution de variables dans les modèles Laravel Blade : un guide complet

Dans les modèles Laravel Blade, l'attribution de variables pour une utilisation ultérieure est cruciale pour l'affichage de contenu dynamique . Cependant, faire simplement écho aux variables en utilisant {{ $variable = "value" }} n'est pas l'approche idéale.

Affectation de plusieurs variables

Pour attribuer plusieurs variables à la fois , utilisez la forme complète de la directive blade :

@php
   $i = 1;
   $j = 2;
@endphp
Copier après la connexion

Pour les affectations de variables uniques, une syntaxe simplifiée est disponible :

@php($i = 1)
Copier après la connexion

Tag de définition personnalisée (avancée)

Si vous le souhaitez, une balise de définition personnalisée (@define) peut être créée en étendant Blade :

\Blade::extend(function($value) {
    return preg_replace('/\@define(.+)/', '<?php ; ?>', $value);
});
Copier après la connexion

Une fois cela fait, vous pouvez utiliser l'une de ces méthodes :

Solution rapide : Ajoutez le code à la fonction boot() dans AppServiceProvider.php.

Solution préférée : Créez un fournisseur de services distinct et étendez Blade en tant que expliqué dans ce fil de discussion Stack Overflow : https://stackoverflow.com/a/28641054/2169147.

En utilisant la syntaxe @define personnalisée, vous pouvez ensuite attribuer des variables de manière concise :

@define $i = 1
Copier après la connexion

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 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