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

标签 php codeigniter views die

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

如何才能在用户未登录时仅加载消息 View ? 谢谢。

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();
}

最佳答案

实际上,我找到了一个保留 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();

关于php - CodeIgniter:如果我使用 die() 函数,则不会加载 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3489086/

相关文章:

php - 默认情况下复选框状态 "checked"问题

android - 使用 URL 显示新 Activity ?

ruby-on-rails - Rails 中嵌套资源 View 的最佳实践?

php - 如何在 PHP 中 2 分钟后更新 SQL

php - 使用(DB2php的)Db2PhpEntity类(或类似的)是否可以将DB中的内容获取到类中?

php - MySQL计数并加入返回有序列表

mysql - 如何检查 Codeigniter 中是否插入了值

javascript - 如何在同一页中使用 2 个数据表?

javascript - 如何在 codeigniter 中验证登录弹出模式

mysql - 处理 View 的 MySQL 临时表算法