首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用zend存储产品

使用zend存储产品
EN

Stack Overflow用户
提问于 2014-01-08 19:21:56
回答 1查看 71关注 0票数 0

如何在与zend的会话中添加产品?我接收产品作为数组

我试过这个,但不管用

还有你是如何在另一次行动中进行这一阶段的..。

很多

代码语言:javascript
复制
 public function incartAction(){
     $this->_helper->_layout->disableLayout();        
    $id = $this->_getParam("id");
    $name= $this->_getParam("name");
    $price= $this->getParam("price");
    $img = $this->_getParam("img");
    $qty = $this->_getParam("qty");

    $produs = array(
      "id"=>$id,
      "name"=>$name,
      "price"=>$price,
      "img"=>$img,
      "qty"=>$qty
    );        
    $produs_model = new Application_Model_DbTable_Produs;
    $produs_model->updateProdusById($id, $qty);

    $cart = new Zend_Session_Namespace("products");
    $cart->products->$name= $product;

    $this->view->assign("cart", $cart);        
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-09 06:06:29

你做错了,变量名也错了,

这是你怎么做的

首先在控制器中定义它,

代码语言:javascript
复制
public function incartAction(){
    $product = array(
             "id"=>$id,
             "name"=>$name,
             "price"=>$price,
             "img"=>$img,
             "qty"=>$qty
            );  


//add it to session variable [in same controller]

     $cart = new Zend_Session_Namespace("products");
     $cart->product= $product;
}

现在用在另一个控制器上,

代码语言:javascript
复制
public function outcartAction(){
     $cart = new Zend_Session_Namespace("products");
     $product= $cart->product;
     print_r($product);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21004664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档