2014-01-13 32 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”返回? –