Codeigniter重定向到寄存器(404)页面

时间:2014-04-27 06:43:16

标签: codeigniter

 class Welcome extends CI_Controller{
      function checker(){
          if (!$_SESSION['bla']) {
             $data['include'] = "REGISTER"; //first result
          }else{
            $data['include'] = "template";
          }
             $this->load->view('template', $data);  //second result
       }
   //STOP HERE IF RESULT IS FIRST 
       function index(){
          $data['include'] = "index";
         $this->load->view('template', $data);
       }
    }

我想如果在我的页面中没有会话所有用户重定向到' REGISTER'页面,所有classess,如果没有会话,所有函数重定向在REGISTER页面。 BUt如果用户有会话就可以使用网站正常。这该怎么做 ?

我不希望每个班级都进行这项检查......谢谢

1 个答案:

答案 0 :(得分:1)

MY_Controller中创建一个控制器application/core/MY_Controller.php并像这样扩展CI_Controller

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Controller extends CI_Controller{

    function __construct() {
        parent::__construct();

        // do the checking here...
        // if condition fails redirect...
}

}

在每个控制器而不是MY_Controller中扩展此CI_Controller类,因此在每个请求中都会首先进行检查。例如:

class User extends MY_Controller {
    // ...
}