0

カスタム配列を作成してグローバルに表示する必要があるため、コントローラーは後でそれを使用できます。サービスについて読んだことがありますが、配列を格納するためだけの特別なクラスを作成することは、私には少し誇張のように聞こえます。これを行う他の方法はありますか?

配列は不変で、次のように 2 次元です。

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

そのため、非常にシンプルな構造です。

4

2 に答える 2

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

アクセス:

$var = GlobalArray::$data[index];
于 2012-09-14T12:10:40.543 に答える
1

次に、Racesクラスを作成し、必要な場所に名前空間を作成します。

/src/Acme/YourBundle/Races.php

<?php

namespace Acme\YourBundle;

class Races
{

    static $yourData;

}

必要に応じて、 を参照してくださいAcme\YourBundle\Races::$yourData

于 2012-09-14T12:27:45.077 に答える