Comment déclarer et utiliser un tableau global avec symfony2 ?

C’est bien pratique d’avoir des variables globales et notamment des tableaux utilisables dans vos controller ou vos templates twig, voici donc comment les déclarer et les utiliser.

– Tout d’abord il faut créer un fichier global_var.yml puis le placer dans le dossier app/config

– Ensuite il suffit de définir votre tableau en utilisant la syntaxe yaml comme ceci:



parameters:
    jobTypeLabel:
        0: non renseignée
        1: Production
        2: Etude
        3: Conseil
        4: Fonctions supports
        5: Systèmes et réseaux


Faites bien attention à utiliser des espaces et non pas des tabulations pour gérer l’indentation de votre code.

– Pour l’utiliser ensuite dans votre controller il faut faire ceci:



$jobTypeLabel = $this->container->getParameter('jobTypeLabel');


Si vous désirez utiliser ce tableau dans vos templates twig il faut d’abord le déclarer comme variable globale pour les templates. Cela se fait via le fichier config.yml

– Importer le fichier créé précédemment comme ceci:



imports:
    - { resource: global_var.yml }


– Puis déclarer votre variable pour le moteur de template twig


twig:
    globals:
        jobTypeLabel: %jobTypeLabel%


Pour l’utiliser dans vos templates il suffit de l’appeler comme une variable classique



<div>{{ jobTypeLabel[1] }}</div>


Et voila !

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *