【发布时间】: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”
【问题讨论】:
-
也许也看看文档。 codeigniter.com/user_guide/general/…
-
是
Auth_Controller在application/core中吗?在这种情况下,您应该将其称为MY_Controller或在始终加载的文件中要求它,例如 config.php。
标签: php codeigniter codeigniter-3