【问题标题】:CodeIgniter - Unable to Locate Class [duplicate]CodeIgniter - 无法找到类 [重复]
【发布时间】:2018-11-26 14:50:30
【问题描述】:

我是 codeIgniter 的新手,在扩展控制器时遇到了问题。我确实知道 stackoverflow 上有答案,但它与扩展核心类有关,并且没有为我提供解决方案。如下所示,我想扩展“Auth_controller”,但这样做会给我找不到类错误

我的身份验证控制器

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



abstract class  Auth_Controller extends CI_Controller {


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

    $this->load->library('session');
    $this->load->model('login_model');

    if(!$this->session->userdata('u_id')){
        return redirect(base_url('admin/login'));
    }
    else
    {
        if(!$this->login_model->do_check_login($this->session->u_id,$this->session->email,$this->session->session_id,$this->session->role_id))
        {
            return redirect(base_url('admin/login'));

        }
        echo "login successful";

    }



}

public abstract function index();

}

我的仪表盘控制器

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


class Dashboard_controller extends Auth_Controller
{
    public function __construct()
    {
        parent::__construct();
        $this->load->library('email');
        $this->load->library('calendar');
    }

    public function index()
    {
        //my code here
    }
}


error

致命错误:在第 4 行的 C:\xampp1\htdocs\Admin\application\controllers\admin\Dashboard_controller.php 中找不到类“Auth_Controller”

【问题讨论】:

标签: php codeigniter codeigniter-3


【解决方案1】:

您可能需要在 Dashboard_controller.php 的顶部添加require_once('Auth_controller.php');否则仪表板文件将不知道 Auth 类。 (请参阅 php 文档中的 require_once)。

https://stackoverflow.com/a/27910751/594235

【讨论】:

    猜你喜欢
    • 2011-12-09
    • 2018-07-28
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 2019-10-23
    • 2012-11-02
    相关资源
    最近更新 更多