2016-07-25 14 views
0

Ich möchte eine XML-Datei in der gleichen Zeit, dass die config.yml laden möchte. dies ist mein Code:registerContainerConfiguration nicht in Prod

public function registerContainerConfiguration(LoaderInterface $loader) { $loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml'); $envParameters = $this->getEnvParameters(); if(isset($envParameters['config.boutique'])){ $loader->load($this->getRootDir().'/config/boutique/'.$envParameters['config.boutique'].'.yml'); } }

im Modus dev, diese Arbeit wie ein Zauber, aber wenn ich in Modus prod bin, ist diese Funktion nicht ausführen. Ich habe diese Zeile in app.dev.php ersetzen:

$kernel = new AppKernel('prod', true); 

von

$kernel = new AppKernel('prod', false);

Wie kann ich diese yml Datei im Modus prod laden? danke für deine hilfe

+0

Haben Sie den Cache mit --env = prod Argument gelöscht? – goto

+0

ja, ich probierte too.in mode prod die funktion "registerContainerConfiguration" die in appkernel.php deklariert ist nicht execute.it ist sehr seltsam !! – strauss

+0

Ich habe keine Ahnung. Ist es ein Problem, die Konfigurationsdatei einfach in config_xxx.yml zu importieren? – goto

Antwort

0

Wenn ich richtig verstehe, kann man in der config-Datei keinen Parameter definieren und diesen schon verwenden, weil symfony seinen Kernel kompilieren muss.

können Sie die Datei definieren, indem

#config_prod.yml 
    imports: 
    - { resource: boutique/YOUR_VALUE.yml } 
#config_dev.yml 
    imports: 
    - { resource: boutique/YOUR_VALUE_DEV.yml } 

setzen Wenn die YOUR_VALUE dynamisch hoffe, dass ich diesen Beitrag helfen: Symfony: Dynamic configuration file loading. Es verwendet DependencyInjection des Bundles