symfony2重定向,会话值更改

时间:2015-03-20 08:15:59

标签: php symfony session redirect caching

我有一个推车控制器。在添加和删除方法中,我更改存储在会话中的产品并重定向回购物车页面。

我在生产环境中遇到的问题它只能运行一次然后不会像缓存重定向那样忽略逻辑。(购物车页面只是刷新,就像没有改变一样)

/**
 * @Route("/", name="cart_index")
 * @param Request $request
 * @return array
 */
public function indexAction(Request $request)
{
   $cart = $this->get('cart');
   $products = $cart->getProductPages();
   //output cart
}


/**
 * @Route("/add/{id}", name="cart_add")
 * @param $id
 * @return \Symfony\Component\HttpFoundation\RedirectResponse
 */
public function addAction($id)
{
    $this->get('cart')->addProduct($id);
    return $this->redirect($this->generateUrl('cart_index'));
}

/**
 * @Route("/remove/{id}", name="cart_remove")
 * @param $id
 * @return \Symfony\Component\HttpFoundation\RedirectResponse
 */
public function removeAction($id)
{
    $this->get('cart')->removeProduct($id);
    return $this->redirect($this->generateUrl('cart_index'));
}

最有趣的是它甚至忽略了请求 request

在开发环境中,一切都很好。

0 个答案:

没有答案