CodeIgniter:如果我使用die()函数,View不会加载

T.C*_*T.C 4 php codeigniter views die

我有以下代码.检查用户是否已登录.当变量$ is_logged_in未设置或为False时,我加载了一个消息视图.不幸的是,同时系统加载受限制的内容视图.所以我使用了die()函数,现在只显示一个空白页面.

如果用户未登录,我该怎么办才能加载邮件视图?谢谢.

if(!isset($is_logged_in) OR $is_logged_in == FALSE)
{
     $data['main_content'] = 'not_logged_in';

     $data['data'] = '';

     $this->load->view('includes/template',$data);

     die();
}
Run Code Online (Sandbox Code Playgroud)

Ric*_*uza 20

实际上,我找到了一个答案来保存URL而不是重定向:

$data['main_content'] = 'unauthorized_access';
$this->load->view('includes/template', $data);

// Force the CI engine to render the content generated until now    
$this->CI =& get_instance(); 
$this->CI->output->_display();

die();
Run Code Online (Sandbox Code Playgroud)