2017-01-12 4 views
-4

ich ein Array, die ich in meinem Controller benötigen:So lagern sie ein Array mit Symfony

$myArray = array('key'=>'value', key1'=>'value1', 
        key'=>'value', key'=>'value'key'=>'value'....); 

Es ist nicht gut, es so zu halten.

Wissen Sie, wo kann ich "speichern" und es anrufen, wenn es benötigt wird?

+2

warum ist es nicht gut, es so zu halten? Was machst du mit diesem Array? –

+0

beziehen sich auf diesen Beitrag http://stackoverflow.com/q/38602921/6521116 –

+0

Was ist das Problem mit dieser Methode? –

Antwort

0

Sie können das Array in der YAML-Datei speichern. Setzen Sie das Array in Resources/config/my_array.yml (oder einem anderen Dateinamen) wie folgt:

key: "value" 
key1: "value1" 
... 

In einem Controller Sie das Array wie folgt zu erreichen:

$locator = new \Symfony\Component\Config\FileLocator($this->getParameter('kernel.root_dir') . '/../src/AppBundle/Resources/config'); 
$parser = new \Symfony\Component\Yaml\Parser(); 
$myArray = $parser->parse(file_get_contents($locator->locate('my_array.yml')); 
Verwandte Themen