Hasil dari generate perintah yiic webapp menghasilkan CSS dimana secara default di dalamnya terdapat tiga class flash message yaitu flash-error, flash-notice, flash-success.
Untuk menggunakannya silahkan tuliskan pesan di controller :
Yii::app()->user->setFlash('error','error Hello world!');Dan menampilkannya di view :
Yii::app()->user->setFlash('notice','notice Hello world!');
Yii::app()->user->setFlash('success','success Hello world!');
<h1> Hello World! </h1>
<?php if(Yii::app()->user->hasFlash('error')): ?>
<div class="flash-error">
<?php echo Yii::app()->user->getFlash('error'); ?>
</div>
<?php endif; ?>
<?php if (Yii::app()->user->hasFlash('notice')): ?>
<div class="flash-notice">
<?php echo Yii::app()->user->getFlash('notice'); ?>
</div>
<?php endif; ?>
<?php if (Yii::app()->user->hasFlash('success')): ?>
<div class="flash-success">
<?php echo Yii::app()->user->getFlash('success'); ?>
</div>
<?php endif; ?>
Berikut hasilnya :
Untuk menambahkan efek fade-out silahkan tambahkan kode berikut di dalam view :
<?php
Yii::app()->clientScript->registerScript(
'myHideEffect',
'$(".flash-error").animate({opacity: 1.0},
5000).fadeOut("slow");',
CClientScript::POS_READY
);
?>
Good Luck!

Belum ada tanggapan untuk "Yii: Menampilkan Pesan Menggunakan setFlash"
Posting Komentar