Aynısını iziotast ile de yapabiliriz.
Öncelikle
izitoast'a giriş yapıyoruz. Ardından CDN ile birlikte hızlıca yükleme işlemi gerçekleştiriyoruz.
/application/helpers/ dizinine içerisine giriş yapıyoruz.
foo_helper.php adında bir dosya oluşturalım, burada kullanacağınız isim önemli değil
"_helper.php" olarak bitmek zorunda. function sendToast($title, $message, $type = "", $position = "topCenter")
{
$t = &get_instance();
$veri = array(
"title" => $title,
"message" => $message,
"type" => $type,
"position" => $position
);
$t->session->set_flashdata("toast", $veri);
} bu kodu php tagları arasında belirttikten sonra;
/application/config/autload.php dosyasını açıyoruz.
$autoload['helper'] = array('foo');olarak helper dosyamızın her sayfada yüklenmesi için parametre olarak atıyoruz.
Daha sonrasında kullanacağımız sayfa içerisinde </body> etiketinden önce şu fonksiyonu yazıyoruz.
<?php
$toast = $this->session->userdata("toast");
if ($toast) { ?>
<script type="text/javascript">
iziToast.<?= $toast["type"] ?>({
title: "<?= $toast["title"] ?>",
message: "<?= $toast["message"] ?>",
position: "bottomCenter"
});
</script>
<?php } ?>Hepsi bu kadar. Şimdi gel seninle bir controller içerisinde
sendToast() fonksiyonu ile view'a bir notification gönderelim!
public function view($id)
{
$item = $this->customers_model->get(array("id" => $id));
if (!$item) {
sendToast("Bilgi", "Müşteri bulunamadı", "info");
redirect(base_url("customers"));
exit();
}
}İşte hepsi bu kadar, kolay gelsin! 🚀👩🏻*💻