如何在CI的帮助程序中检查会话闪存数据


how to check session flashdata in helper in CI

要检查和显示会话,我通常这样做:

        $alert = $this->session->flashdata('alert');
        if($alert)
        {
            ?>
            <div class="alert alert-info alert-dismissible" role="alert">
                <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                <?php echo $var; ?>
            </div> <?php
        }

但结果是草率的。我想制作一个函数的"ECHO",该函数包含检查和显示会话所需的一切。所以我尝试在表单助手中执行此操作:

function errors_session()
{
   $ci =& get_instance();
   if( $this->ci->session->flashdata() == TRUE )
   {
      return '<div class="error">'. $this->ci->session->flashdata() .'</div>';
   }
   return '';
}

但这不起作用

控制器

文件中的

$this->session->set_flashdata('Success', 'You are Successfully Logged.'); 

在查看文件中:

 if($this->session->flashdata('Success')){
  //your content
}

echo $this->session->flashdata('Success');

啊应该发现了这一点。正如错误所说 - 你不能使用$this你需要改变使用你像这样创建的$ci对象

$ci->session->flashdata()