我需要创建自定义数组并使其全局可见,因此控制器可以在以后使用它。我读了一些关于服务的内容,但是为了存储阵列声音而特别针对我做了一点夸张。还有其他办法吗?
数组是不可变的,二维的,如:
$races = array(
'human' => array(
1 => 'tribe1',
2 => 'tribe2'
),
'dwarf' => array(
1 => 'drarftribe1'
)
);
所以它的结构很简单。
答案 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
。