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>

materialflashdata がページに表示されないのはなぜですか? しかし、それは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」キー名を変更してみてください。flashdata() メソッドは、TOS を使用する場合のスタックのようなもので、スタックから破棄されます。

于 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 に答える