我想使用外部参数来配置我的parameters.yml。 所以我按照本教程:
http://symfony.com/doc/current/cookbook/configuration/external_parameters.html
在我的parameters.yml中,我把它放在:
parameters:
database_host: localhost
database_port: null
database_name: '%database.name%'
database_user: '%database.user%'
database_password: '%database.pass%'
mailer_transport: smtp
mailer_host: localhost
mailer_user: null
mailer_password: null
secret: ThisTokenIsNotSoSecretChangeIt
当我使用此参数运行我的网站时,它工作,除非我用命令行清除缓存。 我收到了这个错误:
[Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]
You have requested a non-existent parameter "database.name". Did you mean this: "database_name"?
您知道解决此问题的解决方案吗? 谢谢你的帮助
答案 0 :(得分:0)
首先创建一个php文件和logica,然后将php文件导入config.yml并在注释参数文件中的变量之后。你有没有试过这样的事情?
# parameters.php
$container->setParameter('database_name', $databaseName);
# app/config/config.yml
imports:
- { resource: parameters.php }
# app/config/parameters.yml
#database_name: '%database.name%'
#database_user: '%database.user%'