要检查和显示会话,我通常这样做:
$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">×</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()