即时尝试在symfony2中制作一个简单的购物车,但关于会话的文档非常有限,我发现的唯一例子是关于用户的。如何在symfony 2中管理简单的购物车会话?
从我了解的看视频是必须做出这样的步骤:
1,确保有一个session数组,如果不申报新的会话阵列 变量session数组通过2个加array_push(); 3显示会话
这是我到目前为止的代码:
public function sessiontestAction(Request $request)
{
$session = $request->getSession();
if(!$session)
{
$session->set('producto');
}
$em = $this->getDoctrine()->getManager();
$producto = $em->getRepository('savaInventarioBundle:TblProductos')->find(29);
if(!$producto){
throw $this->createNotFoundException('no se encontro el producto');
}
array_push($session, $producto);
return $this->render('savaInventarioBundle:Catalogo:sessiontest.html.twig',
array('productos'=> $session));
}
我的输出只是我每次调用函数时抛出1级的产品,而不是一个以上,此外,它显示了这个错误“警告:array_push( )期望参数1是阵列,给定对象i”的
有什么区别? – xurshid29 2014-09-30 05:03:18
我问了3件事, 1-确保有一个会话数组,如果没有声明一个新的会话数组(你的答案缺少这个) 2通过array_push()添加变量到会话数组; 3-session session symfony以不同的方式管理会话,我不知道session-> has(),并想学习如何管理会话,我已经知道背后的逻辑我想要的,但不知道功能,必须弄清楚这些事情。 – 2one2 2014-10-01 00:39:35