mumunotes

  • Home
  • Contact Us

Tuesday, 9 June 2015

Membuat Alert atau Notifikasi di Yii2

 mumunotesss     15:41     Yii, Yii2     No comments   

Selamat sore teman-teman. Mumpung lagi longgar, saya mau berbagi ilmu lagi. Kali ini tentang alert atau notifikasi. Alert atau notifikasi digunakan untuk memberikan pesan pada end user tentang action tersebut. Misalkan jika user menambahkan data. Dengan menggunakan notifikasi atau alert kita bisa memberikan informasi pada user apakah data tersebut berhasil disimpan atau gagal tersimpan. Enak kan teman-teman. Langsung aja ya.
Masih menggunakan aplikasi yii2basic yang telah kita buat. Jika teman-teman belum buat, teman-teman bisa lihat di postingan ane sebelumnya.
Jika sudah ada, silahkan teman-teman buat file alert.php dan simpan pada direktori "yii2basic/views/layouts". Kemudian masukkan kode dibawah ini dan simpan filenya.
<?php
use yii\helpers\Html;

if(Yii::$app->session->hasFlash('success')){
    echo '
        <div class="alert alert-success">
            <button type="button" class="close"
                data-dismiss="alert"
                aria-label="Close">
                <span aria-hidden="true">&times;</span>
            </button>
            '.Yii::$app->session->getFlash('success').'
        </div>
    ';
}
if(Yii::$app->session->hasFlash('info')){
    echo '
        <div class="alert alert-info">
            <button type="button" class="close"
                data-dismiss="alert"
                aria-label="Close">
                <span aria-hidden="true">&times;</span>
            </button>
            '.Yii::$app->session->getFlash('info').'
        </div>
    ';
}
if(Yii::$app->session->hasFlash('warning')){
    echo '
        <div class="alert alert-warning">
            <button type="button" class="close"
                data-dismiss="alert"
                aria-label="Close">
                <span aria-hidden="true">&times;</span>
            </button>
            '.Yii::$app->session->getFlash('warning').'
        </div>
    ';
}
if(Yii::$app->session->hasFlash('error')){
    echo '
        <div class="alert alert-error">
            <button type="button" class="close"
                data-dismiss="alert"
                aria-label="Close">
                <span aria-hidden="true">&times;</span>
            </button>
            '.Yii::$app->session->getFlash('error').'
        </div>
    ';
}
?>
Kemudian teman-teman buka file main.php yang berada di direktori yang sama dan tambahkan kode berikut di atas <?= $content ?> 
require_once('alert.php');
Setelah itu teman-teman buka file MahasiswaController.php yang berada pada direktori "yii2basic/controllers", dan ubah actionCreate seperti kode di bawah.
public function actionCreate(){
    $model = new Mahasiswa();

    if ($model->load(Yii::$app->request->post())) {
        try{
            if($model->save()){
                Yii::$app->getSession()->setFlash(
                    'success','Data saved!'
                );
                return $this->redirect(['index']);
            }
        }catch(Exception $e){
            Yii::$app->getSession()->setFlash(
                'error',"{$e->getMessage()}"
            );
        }
    } else {
        return $this->render('create', [
            'model' => $model,
        ]);
    }
}
Sekarang kita coba teman-teman. Akses aplikasi yii2basic dan login dengan user yang mempunyai role Admin. Kemudian buka halaman mahasiswa (localhost/yii2basic/web/index.php?r=mahasiswa) dan kita coba menambah record baru.
 

Kemudian klik button create dan hasilnya seperti gambar di bawah.

Begitulah teman-teman cara membuat alert atau notifikasi di Yii2. Sangat mudah kan? Alert atau notifikasi ini akan sangat berguna untuk menghandle semua informasi yang kita sampaikan ke user baik pesan error ataupun yang lainnya.
Sekian tutorial alert atau notifikasi Yii2. Semoga bermanfaat buat teman-teman. Jangan lupa bagikan ya teman-teman...:D Matur suwun...:) 
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Email ThisBlogThis!Share to XShare to Facebook
Newer Post Older Post Home

0 comments:

Post a Comment

About Me

mumunotesss
View my complete profile

Popular Posts

  • Change password with validation and repeat password on Yii2
    Hello everybody. I could not post an article because I didn't have new knowledge to share. Ok, this day I will share about "...
  • Import Data from CSV File to Database Without Extension in Yii2
    Hello everybody, Assalamualaikum Wr. Wb. Nearly 1 month I don't publish article. Now, I publish an article about " Import Data fro...
  • Membuat login Yii2 dengan Database
    Selamat pagi guys. Sorry beberapa hari kamaren sibuk. Jadi belum sempet update blog lagi. Mumpung kali ini sempet, hari ini mau berbagi te...
  • Membuat fungsi CRUD dengan Gii Yii2
    Selamat pagi guys. Setelah kemaren kita membuat login dari database, hari ini kita akan membuat CRUD (create, read, update, delete) dengan ...

Blog Archive

  • ▼  2015 (16)
    • ►  November (1)
    • ►  September (1)
    • ►  August (1)
    • ▼  June (8)
      • Upload File or Image on Yii2
      • Implementation google reCAPTCHA on Yii2 Applicati...
      • Implementation Captcha on Yii2
      • Change password with validation and repeat passwor...
      • Membuat Alert atau Notifikasi di Yii2
      • ACF (Access Control Filter) Yii2 dengan Role dari ...
      • Membuat fungsi CRUD dengan Gii Yii2
      • Membuat login Yii2 dengan Database
    • ►  May (5)

Translate

Copyright © mumunotes
Distributed By My Blogger Themes | Blogger Theme By NewBloggerThemes