Beranda · Contact Us · Downloads

Yii: Menampilkan Pesan Menggunakan setFlash

Yii menggunakan setFlash() untuk menampilkan pesan kepada user. Dimana setFlash ini bekerja dalam session yang artinya pesan akan ditampilkan dalam satu session dengan satu atau beberapa request dari user yang sama. Secara default pesan akan dihapus dari session setelah berhasil ditampilkan kepada user.

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!');
Yii::app()->user->setFlash('notice','notice Hello world!');
Yii::app()->user->setFlash('success','success Hello world!');
Dan menampilkannya di view :
<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!







Artikel keren lainnya:

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

Posting Komentar