0

我有 2 页,其中包含delete一些记录,请查看要删除的第一个控制器

function delete($idnya)
{
            $this->m_kategorimaterial->delete($idnya);
            $this->session->set_flashdata('sukses','Hapus kategori material berhasil');
            redirect('c_kategorimaterial');
}

然后加载到视图中

<div id="vkategorimaterial">
            <p><h2>Menu Kategori Material</h2></p>
        <center><notif><?php echo $this ->session->flashdata('sukses'); ?></notif></center>

它就像我需要的那样工作。但后来它不能在另一个控制器上工作

function delete($idnya)
{
    $this->m_material->delete($idnya);
    $this->session->set_flashdata('sukses','Hapus material berhasil');
    redirect('c_material');
}

这里是意见material

<div id="vmaterial">
            <p><h2>Menu Material</h2></p>
    <center><notif><?php echo $this->session->flashdata('sukses'); ?></notif></center>

为什么 flashdata 没有显示在material页面上?但它适用于kategorimaterial页面?仅供参考,首先,我制作

                $this->session->set_flashdata('sukses','Hapus kategori material berhasil');

kategorimaterial页面上,一旦它工作,我复制

                $this->session->set_flashdata('sukses','Hapus kategori material berhasil');

进入material控制器然后更改值。它不工作。我该如何解决这个问题?

<notif>由于 css 样式而需要的标签在每条 flashdata 消息上都显示为绿色

4

2 回答 2

0

尝试更改“sukses”键名。当您使用 TOS 时,flashdata() 方法就像一个堆栈,然后它将从堆栈中丢弃。

于 2012-11-04T04:08:13.793 回答
0

我可能会建议您尝试通过在视图中添加来跟踪会话变量

var_dump($this->session);

您似乎没有错,但您可以尝试在材料页面的控制器中添加它

function index()
{
    $sukses=$this->session->flashdata('sukses');
    if(isset($sukses)
       $data['sukses']=$sukses;
//load your view 
}

当然在你看来

<div id="vmaterial">
            <p><h2>Menu Material</h2></p>
    <center><notif><?php echo $sukses; ?></notif></center>

这肯定是个奇怪的问题,但您可以尝试一下并等待您的反馈

于 2012-11-05T01:11:15.040 回答