无法加载我的自定义库codeigniter 3.0

时间:2015-07-27 07:59:58

标签: php codeigniter

我是codeigniter的新手。 在codeigniter v3.0中,我尝试加载我的自定义库。但它似乎不起作用。

这是我的源代码。

class MY_Login extends CI_Controller{

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

        // call with constructor.
        $this->isLogin();
    }

    function isLogin() {
         //source code
    }  
}

控制器

class Dashboard extends CI_Controller {

    protected $CI;

    public function __construct()
    {
        parent::__construct();
        $this->load->library("MY_Login");
        $this->CI =& get_instance();
    }
}

任何帮助将不胜感激:)

3 个答案:

答案 0 :(得分:2)

codeigniter库文件进入应用程序>库> My_login.php你不需要扩展CI_Controller只是类

class My_login {

    function __construct() {
        $this->CI =& get_instance();

        $this->isLogin();
    }

    function isLogin() {
         //source code
    }  
}

控制器

class Dashboard extends CI_Controller {

public function __construct()
{
    parent::__construct();
    $this->load->library("my_login");

}
}

在应用程序中使用MY_Controller>芯

<?php

class MY_Controller extends CI_Controller {

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

}

控制器扩展核心MY_Controller

class Dashboard extends MY_Controller {

public function __construct()
{
    parent::__construct();
    $this->load->library("my_login");

}
}

答案 1 :(得分:0)

MY_Login 控制器放在Core文件夹中。然后,

class Dashboard extends CI_Controller {

protected $CI;

  public function __construct()
  {
    parent::__construct();
    $this->CI =& get_instance();
  }  
}

答案 2 :(得分:0)

对于库,您不需要扩展CI_Controller。只需写出类名。将此文件放在application/libraries

class MY_Login{
  protected $CI;
  function __construct() {
       // call with constructor.
      $this->isLogin();
  }

  function isLogin() {
     //source code
  }  
}

现在为控制器Dashboard.php

class Dashboard extends CI_Controller {
    public function __construct()
    {
        parent::__construct();
        $this->load->library("MY_Login");
    }
}

这样可以正常工作。请试一试。