整个symfony2应用程序全局可见的自定义结构

时间:2012-09-14 11:49:03

标签: php symfony

我需要创建自定义数组并使其全局可见,因此控制器可以在以后使用它。我读了一些关于服务的内容,但是为了存储阵列声音而特别针对我做了一点夸张。还有其他办法吗?

数组是不可变的,二维的,如:

$races = array(
'human' => array(
  1 => 'tribe1',
  2 => 'tribe2'
),
'dwarf' => array(
  1 => 'drarftribe1'
)
);

所以它的结构很简单。

2 个答案:

答案 0 :(得分:1)

class GlobalArray {
    static public $data = array();
}

访问:

$var = GlobalArray::$data[index];

答案 1 :(得分:1)

然后只需创建一个Races类,并在任意位置命名它:

<强> /src/Acme/YourBundle/Races.php

<?php

namespace Acme\YourBundle;

class Races
{

    static $yourData;

}

无论何时需要,请参阅Acme\YourBundle\Races::$yourData