Accès dynamique aux noms de variables Twig
Accéder aux variables avec des noms dynamiques dans Twig peut être un défi. Considérez le scénario suivant :
<p>placeholder1 placeholder2 placeholderx </p> <pre class="brush:php;toolbar:false">{% for invoices as invoice %} need to display here the placeholder followed by the invoice id number {{ placeholedr1 }}
Accès aux variables avec un tableau contextuel
Au lieu d'utiliser la fonction d'attribut, vous pouvez accéder aux valeurs des variables dans le tableau _context en utilisant la notation entre crochets :
{{ _context['placeholder' ~ id] }}
Cette option est plus concise et sans doute plus claire.
Vérifications strictes des variables
Lorsque strict_variables est défini sur true dans les options d'environnement , vous pouvez rencontrer des erreurs pour des variables inexistantes. Pour gérer cela, utilisez le filtre par défaut :
{{ _context['placeholder' ~ id]|default }} {{ attribute(_context, 'placeholder' ~ id)|default }}
Vérification de l'existence d'une variable
Pour vérifier si une variable existe avant d'y accéder, utilisez le test défini :
{% if _context['placeholder' ~ id] is defined %} ... {% endif %}
Valeurs par défaut avec le filtre par défaut
Fournissez une valeur par défaut au cas où la variable n'existe pas en utilisant |default :
{{ _context['placeholder' ~ id]|default(null) }} {{ attribute(_context, 'placeholder' ~ id)|default('Default value') }}
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!