2012-09-14 40 views
0

我需要創建自定義數組並使其成爲全局可見的,以便控制器稍後可以使用它。我讀過關於服務的內容,但是僅僅爲了存儲陣列聲音而特別製作了一些類,讓我有點誇大其辭。有沒有其他方法可以做到這一點?整個symfony2應用程序全局可見的自定義結構

數組是不可變的,二維的,如:

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

所以它的結構非常簡單。

+1

它是一個不可變的數組,即一個設置數組,或者你必須在不同的組件中處理的東西嗎?無論如何,請舉個例子。 – moonwave99

+0

我編輯過的問題 - 添加了一個例子 – Nekromancer

+0

對我來說,就像一個普通的實體,爲什麼你不堅持它在數據層? – moonwave99

回答

1

然後,只需創建一個Races類和命名空間它,無論你想:

/src/Acme/YourBundle/Races.php

<?php 

namespace Acme\YourBundle; 

class Races 
{ 

    static $yourData; 

} 

無論您何時需要,請參閱Acme\YourBundle\Races::$yourData

+0

好吧,非常感謝:) – Nekromancer

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

訪問:

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

好吧,但我可以在哪裏可以放這個代碼?我的意思是在什麼文件 – Nekromancer

相關問題