使用外部参数进行erreur缓存

时间:2016-07-11 10:13:30

标签: database symfony parameters

我想使用外部参数来配置我的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"?

您知道解决此问题的解决方案吗? 谢谢你的帮助

1 个答案:

答案 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%'