Kayıtları silme işlemi sırasında bir hata oluşursa silinemediğini bildiren , başarılı bir şkeilde silindiyse sorunsuz silindiğini bildiren mesaj için aşağıdaki kodları kullanmamız işimizi görecektir.
views/yiyecekler/Admin.php
<style>
#statusMsg {
height:30px;
width:550px;
}
</style>
…
<h1>Yiyecekler</h1>
<div id=”statusMsg”>
<?php if(Yii::app()->user->hasFlash(‘success’)):?>
<div class=”flash-success” >
<?php echo Yii::app()->user->getFlash(‘success’); ?>
</div>
<?php endif; ?>
<?php if(Yii::app()->user->hasFlash(‘error’)):?>
<div class=”flash-error”>
<?php echo Yii::app()->user->getFlash(‘error’); ?>
</div>
<?php endif; ?>
</div>
…
Cgridviewe aşağıdaki
array(
‘class’=>’CButtonColumn’,
‘afterDelete’=>’function(link,success,data){ if(success) $(“#statusMsg”).html(data); }’,
),
Yiyeceklercontroller.php
public function actionDelete($id)
{
try{
$this->loadModel($id)->delete();
if(!isset($_GET[‘ajax’]))
Yii::app()->user->setFlash(‘success’,’Normal – Deleted Successfully’);
else
echo “<div class=’flash-success’>Yiyecek Başarıyla Silindi</div>”;
}catch(CDbException $e){
if(!isset($_GET[‘ajax’]))
Yii::app()->user->setFlash(‘error’,’Normal – error message’);
else
echo “<div class=’flash-error’>Yiyecek silinimedi.</div>”; //for ajax
}
}
İlk Yorumu Siz Yapın