teguh11, on 23 April 2012 - 02:56 AM, said:
coba
echo $asd;
diganti jadi
print_r($asd);
udah solved, tapi gak tau gak ini cara yang paling efisien apa engga.
controller
//CART
public function actionAddCart($id)
{
$model=$this->loadModel($id);
if (!empty($model))
{
$session = Yii::app()->session;
$namaSes = "cart".$id;
$session["$namaSes"]= $model->brand;
$this->redirect(array('view','id'=>$model->id_item));
}
else
throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
}
public function actionDelCart($name)
{
$session = Yii::app()->session;
unset($session["$name"]);
$this->redirect(array('search'));
}
view
<?php echo CHtml::link('View Cart','#',array('class'=>'view-cart')); ?>
<div class="cart" style="display:none">
<?php $this->renderPartial('/layouts/_cart',array(
'model'=>$model,
)); ?>
</div><!-- CART -->
_cart
$i=1;
while (list ($key, $val) = each ($_SESSION))
{
$valid_key = "cart*";
if (eregi($valid_key, $key))//HANYA SESSION YANG CART YANG MASUK SINI
{
echo "<p>$i. $val";
echo CHtml::link('delete',array('delCart', 'name'=>"$key"));
echo "</p>";
$i++;
}
}
gak tau sih sementara baru kaya gini,
klik barang dengan id_item 32 jadi kebentuk session dengan nama cart32, kalo mau di delete ya ilang deh tuh unset cart32 nya. gitu lah kira2. gak tau ini udah bener atau blm hehehe cuma sharing