簡體   English   中英

回顯此會話中選擇的每個記錄

[英]Echo every record selected in this session

這是我在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'];
}
}
    ?>

我想自己理解它,但是我很困惑,所以如果有人可以幫助我,我會很高興。 謝謝。
PS對不起,我的英文,希望大家都能理解。

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

我自己獲得解決方案,謝謝大家,所以我的控制器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;

        }

這是你想要的?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM