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. ;)