无法在codeigniter中加载url帮助程序


Can not load url helper in codeigniter

我试图在控制器中加载base_url(),但codeigniter没有加载helper('url')。我还从autoload和钩子中的构造函数调用了helper,但它仍然不起作用,并显示了一个错误"Trying to get property of non-object"。

知道我该如何重定向吗?

我的代码:

if ( !defined( 'BASEPATH' ) ) exit( 'No direct script access allowed' );
class Auth_hook {
    protected $CI;
    public function __construct() {
        $this->CI =& get_instance();
        $this->CI->load->helper('url');
    }
    public function index(){
      redirect(base_url('auth/login'));
      print_r("hello!!");
      if(isset($_SESSION['name']) == 'TRUE'){
        redirect(base_url('auth/admin'));
      }
      else {
        redirect(base_url('auth/login'));
      }
    }
}

这个怎么样:

class Auth_hook {
  protected $CI;
  public function __construct() {
      $this->CI =& get_instance();
  }
  public function index(){
    // can communicate back with CI by using $this->CI
    $this->CI->load->helper('url');
    redirect(base_url('auth/login'));
    print_r("hello!!");
    if(isset($_SESSION['name']) == 'TRUE'){
      redirect(base_url('auth/admin'));
    }
    else {
      redirect(base_url('auth/login'));
    }
  }
}