Maison > Article > développement back-end > Comment accéder aux noms de variables dynamiques dans Twig ?
Lorsque vous travaillez avec des tableaux d'objets dans Twig, il est souvent nécessaire d'accéder à des variables avec des noms dynamiques. Ceci peut être réalisé en utilisant une combinaison de syntaxe de modèle et de fonctions PHP.
Pour accéder à une variable nommée placeholder{n}, où n est une variable, vous pouvez utiliser le fonction d'attribut :
{{ attribute(invoices, 'placeholder1') }}
Cela renverra la valeur de la variable placeholder1 dans l'objet factures actuel.
Alternativement, vous pouvez accéder directement aux valeurs du tableau de contexte en utilisant la notation entre crochets :
{{ _context['placeholder' ~ id] }}
Cette approche est généralement préférée car elle est plus concise et plus claire. Cependant, cela nécessite de définir l'option d'environnement strict_variables sur true pour éviter les erreurs d'exécution lors de l'accès à des variables inexistantes.
Si l'option strict_variables est définie sur true, vous devez utiliser l'option filtre par défaut pour fournir une valeur par défaut pour les variables inexistantes :
{{ _context['placeholder' ~ id]|default('Default value') }}
Pour vérifier si une variable existe avant de l'utiliser, vous pouvez utiliser le test défini :
{% if _context['placeholder' ~ id] is defined %} ... {% endif %}
Cette approche est plus détaillée que l'utilisation du filtre par défaut, mais elle offre un contrôle plus explicite sur la gestion des exceptions.
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!