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 !