2014-01-13 62 views
0

我有symfony的2Symfony的2寄存器會議袋

註冊會話包一個問題,我看着它在文檔中,但我didn`t找到合適的解釋。

我想要做的事情是:我想創建一個會話包來存儲有關我的購物車的信息並對其進行管理。

我應該傳遞給

$this->session->registerBag() 

什麼參數,我想通過它實現

\Symfony\Component\HttpFoundation\Session\SessionBagInterface 

的對象,但如果你需要更多信息,只是我得到這個錯誤

Declaration of Backend\Builders\PageBundle\Entity\Cart::initialize() must be compatible with Symfony\Component\HttpFoundation\Session\SessionBagInterface::initialize(array &$array) in <b>C:\wamp\www\oxxy.com\src\Backend\Builders\PageBundle\Entity\Cart.php</b> on line <b>15</b><br /> 

告訴我。

謝謝你的時間。

回答

1

在文件Backend\Builders\PageBundle\Entity\Cart.php,你必須在方法initialize添加參數liek這樣的:

initialize(array &$array) 

,它應該工作。

+0

是的,它解決了它,但另一個問題出現了。當我註冊這樣的袋子:$ this-> session-> registerBag(new Cart()); ,然後像這樣回收它:$ this-> session-> getBag('Cart') 我收到以下錯誤:SessionBagInterface購物車沒有註冊。 – gprusiiski

+0

你可以用新的問題編輯你的文章 - 你可以粘貼這個例外。 –

+1

你有一個「setName」,「getName」方法嗎?什麼「getName」返回? –