2013-04-15 62 views
0

我需要在Symfony 1.4系統中存儲一個「全局」對象,所以不是通常的類到/lib目錄。這甚至可能是一個完全靜態的,或單身的東西 - 但現在大家都說「使用依賴注入!」。購買方式,這個對象必須只存在於一個實例,不少於,不多,並且可以在所有控制器中訪問(不在視圖中) 我認爲它應該在鏈式過濾器中創建。接着?Symfony 1.4,全局對象:放哪裏?

+0

DIC實際上並不存在於sf1.4中,除了[one fork](https://github.com/LExpress/symfony1)。 – j0k

回答

1

您可以將對象保留在sfContext中,或者如果您希望將它放在單獨的對象中,請實現一個靜態方法::getInstance(),該方法將返回對象的實例或對其進行初始化(如果實例不存在) 。這樣你甚至不必在過濾鏈中初始化對象(除非你需要傳遞一些參數給構造函數)。