我需要创建自定义数组并使其全局可见,以便控制器以后可以使用它。我阅读了有关服务的信息,但是只为存储数组而制作特殊课程对我来说听起来有点夸张。有没有其他方法可以做到这一点?
数组是不可变的,二维的,比如:
$races = array(
'human' => array(
1 => 'tribe1',
2 => 'tribe2'
),
'dwarf' => array(
1 => 'drarftribe1'
)
);
所以它的结构非常简单。
class GlobalArray {
static public $data = array();
}
使用权:
$var = GlobalArray::$data[index];
然后只需创建一个Races
类,并在任何你想要的地方命名它:
/src/Acme/YourBundle/Races.php
<?php
namespace Acme\YourBundle;
class Races
{
static $yourData;
}
需要时,请参阅Acme\YourBundle\Races::$yourData
。