2017-08-06 6 views
0

comment vérifier toutes les variables existentcomment vérifier toutes les variables disponibles qui ont été transmis contrôleur de formulaire brindille modèle

Exp Controller retourner ce pour passer à modèle brindille:

return $this->render('index/index.html.twig', [ 'department'=>$departments,'URILink'=>$URILink,'departmentDetail'=>$departmentDetails, 'contentCell'=>$this->mContentCell ]); 

alors le modèle de brindille peut réutiliser ces variables en faisant ceci

index.h tml.twig:

</div> {{ include ('department_list.html.twig',{'departments':department,'URILink':URILink}) }}</div> 

pour la comparaison dans Smarty nous pouvons utiliser ceci:

get_template_vars() - Retourne la valeur variable assignée (s)

comment faire avec même analogie dans le modèle de brindille? dans le cas où je veux vous assurer que toutes les variables ont été correctement transmis

Répondre

0

Vous pouvez inclure un modèle comme celui-ci par http://symfony.com/doc/current/book/templating.html#including-other-templates

{{ include('YourBundle:ControllerName:yourAction.html.twig', {'variableName': yourData}) }} 

Ou comme celui-ci par http://twig.sensiolabs.org/doc/tags/include.html

{% include 'template.html' with {'foo': 'bar'} %} 

Si vous vouloir vérifier variable utiliser la fonction dans dev mod:

{{ dump(yourVariable) }} 
+0

oui qui est autre syntaxe pour la variable qui passe, mais mon point de question est de savoir comment vérifier toutes les variables qui été adoptée, si une variable beaucoup de contrôleur brindille si je manque l'habitude de l'un des – kristyan

1

après lu ce How to retrieve all Variables from a Twig Template?

J'ai trouvé tout simple

{%% dump}

examinera toutes les variables passées sur un modèle

+0

Ceci est une information très utile, et la première fois que je l'ai découvert. Assurez-vous de ne pas utiliser 'dump' dans votre environnement' prod'. Vous aurez des erreurs. –

0

Au lieu de en vérifiant que chaque variable existe quand vous la passez, il est préférable d'utiliser le filt er default dans ce cas

<div> 
    {{ include ('department_list.html.twig', 'departments':department|default(null),'URILink':URILink|default(null) }} 
</div