我在控制器下面放置了一个codeigniter代码。实际结果是它显示你没有权限访问这个页面。但我想显示带有徽标和页脚的文本。请帮助我这样做。 控制器
function __construct()
{
parent::__construct();
$this->is_logged_in();
}
function is_logged_in()
{
$is_logged_in = $this->session->userdata('is_logged_in');
if(!isset($is_logged_in) || $is_logged_in != true)
{
echo 'You don\'t have permission to access this page. <a href="../index.php/login">Login</a>';
die();
//$this->load->view('login_form');
}
}
徽标和页脚:
<div class="span4 logo">
<img src="<?php echo base_url('img/logosl.png'); ?>" style="margin-bottom:7px; margin-top:7px;"/>
</div>
<?php include_once('footer.php'); ?>
答案 0 :(得分:0)
好吧,对于我能看到的内容,而不是打印回声然后死掉,你实际上可以重定向到403页面,在那里你可以随心所欲:D
Header("Location: $url");
或者只是包含整个页面然后死掉。
include('403page.php');
die();
答案 1 :(得分:0)
您必须创建自己的视图。首先必须了解基础知识。当前控制器要求用户登录.if语句:
if(!isset($is_logged_in) || $is_logged_in != true)
您可以使用它来检查某人是否已登录。在大多数情况下,您在“私人网页”上使用此功能,只有登录的人才能看到。经验法则是您将人们重定向到登录表单(您注释掉的部分)。
最佳解决方案是制作观点。 CodeIgniter不适用于随机包含,但使用“加载”。你应该制作一个标题和一个页脚(我假设标识是标题)。 然后你可以轻松加载它们:
if(!isset($is_logged_in) || $is_logged_in != true)
{
$this->load->view('header');
$this->load->view('footer');
}
尽管如此,最好的解决方案是将用户重定向到登录表单;
redirect('/login/form/', 'refresh');
在该控制器(登录控制器)中,您可以加载基本数据和视图。也不要使用包含或标题,CodeIgniter有许多你应该使用的“函数”。就像重定向和负载一样。