"Enter"a basıp içeriğe geçin

Yii Kayıt silme işleminde mesaj gösterme

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

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.