Dalam pembuatan aplikasi kita ingin agar user mengetahui dengan pasti mengenai status pemrosesan data yang dilakukan. Dia harus tahu apakah data yang diinput berhasil diinput berhasil diproses atau gagal diproses. Untuk melakukan ini kita bisa menggunakan flash message di Yii. Berikut penjelasan mengenai flash message di Yii.

Flash message biasa diletakkan saat create, update atau delete data. Kita ingin memberikan informasi status dari suatu pemrosesan data. Sebagai contoh ada proses Create menu seperti gambar di bawah ini:

Kita ingin supaya status pemrosesan data ini bisa ditampilkan.

Pertama-tama kita edit controllers/MenuController.php dan edit actionCreate pada bagian save yang berhasil :
            if($model->save())
            {
                Yii::app()->user->setFlash(“pesan”,”Add Success”);
                $this->redirect(array(‘view’,’id’=>$model->menu_id));
            }

Dan juga di bagian actionUpdate:

            if($model->save())
            {
                Yii::app()->user->setFlash(“pesan”,”Update Success”);
                $this->redirect(array(‘view’,’id’=>$model->menu_id));
            }

Terlihat bahwa kita membuat flash message dengan id pesan dan kemudian kita meredirect ke admin.

Kita ingin supaya style ini diaplikasikan ke dalam aplikasi kita, maka kita mengedit views/layouts/main.php  seperti di bawah ini:
    <?php
        $pesan=Yii::app()->user->getFlash(“pesan”);
        if ($pesan)
        {
            echo “<div class=\”flash-notice\”>
                    $pesan
                  </div>”;
       
        }
    ?>
   
    <?php echo $content; ?>

Dan setelah proses create berhasil tampilan akan seperti di bawah ini:

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Membuat flash message di Yii
× Ada yang dapat saya bantu ? Available on SundayMondayTuesdayWednesdayThursdayFridaySaturday