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如果用户有会话就可以使用网站正常。这该怎么做 ?
我不希望每个班级都进行这项检查......谢谢
答案 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 {
// ...
}