FlashData在Codeigniter中不起作用

时间:2018-08-23 06:11:37

标签: php codeigniter

我想在我的项目中设置Flash数据。我尝试设置所有闪存数据,但是它不起作用,为什么?

我的模型:

public function deleteCamera($id_camera)
    {
        $this->db->where('id_camera', $id_camera);
        $this->db->delete('camera');
    }

我的控制器:

public function delete($id_camera)
    {
        $terdaftar=$this->Crud_model->cameraTerdaftar($id_camera);
        if ($terdaftar) {

            $this->session->set_flashdata('terhapus', 'Camera Berhasil Dihapus');
            $this->Crud_model->deleteCamera($id_camera);
            redirect('Home', 'refresh');
        } else {
            $this->session->set_flashdata('fail', 'Tidak dapat menghapus, Camera tersebut telah digunakan');
            redirect('Home','refresh');
        }
    }

我的观点:

<?php if (validation_errors()) { ?>
  <div style="margin-top: 20px" class="alert alert-danger">
    <strong><?php echo validation_errors(); ?></strong>
  </div>
<?php } else if ($this->session->flashdata('terhapus')) { ?>
   <div style="margin-top: 20px" class="alert alert-danger">
     <strong><?php echo $this->session->flashdata('terhapus'); ?></strong>
   </div>
<?php } else if ($this->session->flashdata('fail')) { ?>
  <div style="margin-top: 20px" class="alert alert-danger">
    <strong><?php echo $this->session->flashdata('fail'); ?></strong>
  </div>
<?php } else if ($this->session->flashdata('sudah_input')) { ?>
<?php } ?>

1 个答案:

答案 0 :(得分:-1)

为了在页面上显示Flash数据,请执行以下操作。

if($this->session->flashdata('terhapus')){ 
   echo $this->session->flashdata('terhapus'); 
}

您可以在其上添加 style js 脚本。