带有徽标和页脚的文本

时间:2013-12-12 10:19:50

标签: php codeigniter

我在控制器下面放置了一个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'); ?>

2 个答案:

答案 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有许多你应该使用的“函数”。就像重定向和负载一样。