2014-05-21 1 views
0

Je veux accéder dans mon config.yml au nom de domaine de mon site web.Comment entrer dans config.yml le nom de domaine?

Exemple: www.site1.com => Je veux site1.com

donc je ne sais pas si elles existent comme des variables %kernel.something% qui renvoient le nom et domaine si elles ne le font pas existe comment puis-je l'obtenir dans mon config.yml?

+0

La réponse: [http://stackoverflow.com/questions/22219946/using-php-global-variable-inside-yml-file][1] [1]: http://stackoverflow.com/questions/22219946/using-php-global-variable-inside-yml-file – DOZ

Répondre

0

Comme le dit @DOZ, vous devez créer un fichier php, dire param.php:

$container->setParameter('domain_name', $_SERVER['HTTP_HOST']); 

Mettre param.php dans le répertoire app/config.

Ensuite, vous devez importer dans param.phpapp/config/config.yml:

imports: 
# ... 
- { resource: param.php } 

vous pouvez maintenant utiliser votre paramètre dans config.yml comme %domain_name%.

+1

mais il y a un gros pb: param.php est chargé dans le cache de Symfony. Ainsi, les modifications de la requête ne sont pas prises en compte. Vous devez supprimer le cache manuellement en utilisant 'rm -rf app/cache/*' Et je ne sais pas comment contourner ce problème ... – DOZ

Questions connexes