Live geek or die tryin'

Symfony2: Utiliser Des Variables Globales

Pour utiliser des variables dans un contrôleur Symfony2, il faut les déclarer dans parameters.ini, ou dans tout autre fichier ini à condition que vous l’importiez dans config.yml. Au cas où vous voudrez les utiliser dans un template Twig, il faut les déclarer dans config.yml. (Merci à Chris pour l’astuce)

Vous pourrez alors les appeler avec getParameter() depuis un contrôleur ou avec la syntaxe “ depuis un template Twig.

Déclarer votre variable

Dans un fichier ini:

[parameters]
    maVariable = 2

Ou dans config.yml:

twig:
  globals:
    maVariableTwig: %maVariable%

Importer votre fichier ini dans config.yml

Vous pouvez sauter cette étape si vous aviez déclaré la variable dans parameters.ini.

imports:
    - { resource: monFichier.ini }

Utiliser la variable globale

Dans un contrôleur:

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

Dans un template Twig:

<p>
    Ma variable: 
</p>

Enjoy. ;)

Comments