2016-07-11 11 views
0

parameters.ymlを設定するために外部パラメータを使用したいと考えています。 ので、私はこのチュートリアルは、次のとおりです。私はとキャッシュをクリアする場合を除いて、このパラメータを使用して私のウェブサイトを実行すると、それが動作外部パラメータを使用したerreurキャッシュ

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 

:私はこれを入れている私のparameters.ymlで

http://symfony.com/doc/current/cookbook/configuration/external_parameters.html

をコマンドライン。

[Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException] 
    You have requested a non-existent parameter "database.name". Did you mean this: "database_name"? 

は、あなたがこの問題を解決するための解決策を知っていますか: 私はこのエラーを得ました。 あなたの助けてくれてありがとう

答えて

0

まず、phpファイルとlogicaを作成し、phpファイルをconfig.ymlにインポートし、コメントの後にparametersファイルの変数をインポートします。このようなことをやろうとしましたか?

# 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%' 
+0

はい、私はちょうどしようと、それがeither.Iを動作しない、私は私の答え#parameters.php $、コンテナ> setParameterを(「データベース名」を変更し、それはこれらの外部パラメータは、PHPのCLI MOD – strauss

+0

からアクセスできないということであると感じ、$ databaseName);あなたはこの変数 '%database_name%'を呼び出すことができます。それは私のために働きました。@strauss –

+0

はい、動作しますが、コマンドでキャッシュを消去すると、パラメータが存在しないことがわかります。解決策が見つかった場合は非常に奇妙な – strauss

関連する問題