如何使用Symfony存储数组

时间:2017-01-12 14:11:46

标签: php symfony

我的控制器中有一个我需要的数组:

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

保持这样的状态并不好。

你知道我在哪里可以存储"并在需要时调用它?

1 个答案:

答案 0 :(得分:0)

您可以将数组存储在YAML文件中。将数组放入 Resources / config / my_array.yml (或其他文件名)中,如下所示:

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

在控制器中,您可以像这样获取数组:

$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'));