我是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();
}
}
任何帮助将不胜感激:)
答案 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");
}
}
这样可以正常工作。请试一试。