php - Flashdata在codeigniter中不起作用
问题描述
我想在我的项目中设置闪存数据。我尝试设置所有闪存数据但它不起作用,为什么?
我的模型:
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 } ?>
解决方案
为了将您的 flashdata 显示到您的页面,请执行以下操作。
if($this->session->flashdata('terhapus')){
echo $this->session->flashdata('terhapus');
}
您可以在其上添加样式和js脚本。
推荐阅读
- node.js - 如何修复“TypeError: cb is not a function”比较密码的错误
- django - 提示:尝试使用 path() 而不是元组
- java - liquibase 无法在数据库中执行变更集
- javascript - Vue.js中的'data:','data:()'和'data()'有什么区别
- java - 网络故障后Spring amqp消费者未重新连接到队列
- angular - 显示新数组的垫表
- r - 如何在R中使用多个条件进行排序
- xml - Restsharp反序列化不同的属性名称
- r - 可以在 Plotly Dash 或 R Shiny 中制作基于模板的自动化 PDF 报告吗?
- c# - 这是循环变量范围的更好方法吗?