我正在使用core/MY_Controller.php
并更改了所有的控制器以扩展MY_Controller
而不是CI_Controller
。现在,来自CodeIgniter的所有'核心'功能都不能在我的常规控制器上工作,例如:自动加载的模型会给出Undefined property
错误,而像$this->load->...
这样的东西也不能正常工作。使用MY_Controller时CodeIgniter内核不可用
core/MY_Controller.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class MY_Controller extends CI_Controller {
public $test = false;
public function __construct()
{
$this->test = "test";
}
}
我开始我的所有控制器都与此:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Dashboard extends MY_Controller {
我认为你需要写'''需要'''在你的文件开始。 – kishor10d
希望您在Base_Controller的__construct()函数中使用了'parent :: __ construct();'。 –