注意我指的是一個請求,而不是幾個請求和會話。在哪裏存儲在組件中創建的Doctrine變量,以便在任何地方都可訪問?
我有幾個組件需要Doctrine用戶對象,有些位於佈局中,其他位於模板中。有時候我需要這個Doctrine用戶對象。目前我已經添加了一個函數sfUser類從數據庫中加載該對象,這意味着每次我調用該函數時,我打電話給數據庫。我想知道在哪裏存儲這個對象,這樣我就可以訪問它,而無需每次需要時都查詢db。再次,我們談論的是單個請求,而不是幾個請求或需要會話的事情。
我可以將它保存在sfContext中嗎?任何其他地方,以便它可以在任何地方都可用?
您不應將其存儲在sfContext中,因爲它沒有任何語義意義(sfContext表示Controller)。 – Dziamid 2011-05-29 14:14:35