回显此会话中选择的每条记录

时间:2013-04-29 12:22:15

标签: php arrays yii

这是我在controller.php中的代码

if(!isset(Yii::app()->session['cart_values'])) {
            Yii::app()->session['cart_values'] = array();
        }

$sessionCart = array();

$sessionCart[] = array('product_id' => Yii::app()->session['productID'], 'document' => Yii::app()->session['productName']);
Yii::app()->session['cart_values'] = $sessionCart;

我的问题是,当我尝试回显结果时,我只得到了我选择的最后一条记录,但我需要的是在此会话中选择的每条记录。我知道在开始归档数组之前我需要进行检查,但不确定如何。

  <?php
    if (is_array(Yii::app()->session['cart_values']))
{
    foreach ( Yii::app()->session['cart_values'] as $value) {

    echo $value['document'];
}
}
    ?>

我想通过我自己了解它,但我很困惑,所以如果有人能帮助我,我会非常高兴。谢谢。
附:对不起我的英语,我希望每个人都理解我。

+++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++

我自己得到了我的解决方案,谢谢大家,所以我的控制器php脚本应该是这样的。

if(!isset(Yii::app()->session['cart_values'])) {
            Yii::app()->session['cart_values'] = array();
        } else {
            $sessionCart = Yii::app()->session['cart_values'];

            $sessionCart[] = array('product_id' => Yii::app()->session['productID'], 'document' => Yii::app()->session['productName']);

            Yii::app()->session['cart_values'] = $sessionCart;

        }

1 个答案:

答案 0 :(得分:0)

这是你在找什么?

Yii::app()->session['cart_values'][] = $sessionCart;