0

我想知道如何在我的控制器中更新我的会话变量,当我在 page1 上时,在我的公共函数 actionpage1()中 我有这个代码

$quantity=1;
$sessionCart[] = array('product_id' => $_POST['documents'], 'document' => $productInfo->name, quantity'=> $quantity);

所以我的默认数量是1,

当我转到另一个页面 page2,然后单击更新按钮,

我希望我的 $quantity 等于 $_post['quantity'] 我的新价值,(这是<?php echo CHtml::textField('quantity', $value['quantity']); ?>

4

3 回答 3

3

您可以使用以下方式存储会话数据:

Yii::app()->user->setState('key', 'value');

并得到它:

Yii::app()->user->getState('key');
于 2013-06-14T09:53:03.373 回答
2

用这个:-

Yii::app()->session['name'] = $value
于 2013-06-14T09:51:09.030 回答
1

在您的表单字段中:

CHtml::textField('quantity', $value['quantity']);

该值必须从会话数组变量中检索,而不是从传递的静态变量中检索:像这样替换值:

CHtml::textField('quantity', sessionCart['quantity']);
于 2013-06-14T09:56:48.910 回答