PHP-Codeigniter FlashData在if语句内部起作用

我对Codeigniter 2并不陌生
但是我以前没有使用flashdata,今天我开始使用它
我有奇怪的问题
我正在创建如果陈述

$query = $this->db->get_where('blocks', array('block_id' => $id));
    if($query->num_rows() < 1)
    {
        $this->session->set_flashdata(array('notify_type'=>'error', 'notify_msg'=>'some error msg'));
        return false;
    }           
    return $query->row();

问题是 ,
我的模型返回完美查询
以及flashdata触发器
我确定num_row是< 1,否则我必须返回false;
但它返回查询
任何帮助!

解决方法:

根据Session Documentation的文档

CodeIgniter支持“ flashdata”或仅对下一个请求可用的会话数据,然后将其自动清除.
这可能非常有用,特别是对于一次性的信息性,错误或状态消息

另请参见this link

上一篇:mysql-Codeigniter用相同的列联接


下一篇:PHP-要求我的网站每隔一两分钟运行一次Cron脚本,这是一项糟糕的设计吗?