php – Codeigniter flashdata – 我正确使用它吗?

前端之家收集整理的这篇文章主要介绍了php – Codeigniter flashdata – 我正确使用它吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我了解了flashdata,并决定使用它来显示基于数据库交互的消息.

例如,如果没有行受到影响,我想显示Post id无效或不存在!

在我的模型

function delete_post($post_id)
    {
        $this->db->where('user_id',$user_id);
        $this->db->where('post_id',$post_id);
        $this->db->delete('posts'); 

        if ($this->db->affected_rows() == 0) 
        {
            $this->session->set_flashdata('result','Post id is invalid or does not exist!');
            redirect('/posts/management');
            return FALSE;
        }
        else
        {

            redirect('/posts/management');
            return TRUE;
        }                   
    }

在我看来

if ($this->session->flashdata('result') != ''): 
    echo $this->session->flashdata('result'); 
endif;

这似乎工作正常,但在CI文档中没有例子如何在MVC之间传递flashdata.我很担心..我正在做这个吗?

编辑:我似乎从先前的尝试中离开了FALSE和TRUE.我可能不需要这个.

会话数据随时可用于应用程序的任何位置.从视图文件直接调用它是适当的,因此它将其设置在Controller中.

没有必要将其作为数据传递给$this-> load-> view() – 它是多余的.为什么在这种情况下首先将它分配给flashdata?

你这样做的方式是正确的.

编辑:我刚刚看到你正在模型中设置,而不是控制器 – 这是非常有争议的.我建议从您的模型呼叫中返回一个值,并根据它在Controller中设置消息.

原文链接:https://www.f2er.com/php/139731.html

猜你在找的PHP相关文章