我正在将CI从1.x升级到3.x
从我的application/controller/home.php
上有一个课程:
class Home extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->library('app_controller');
}
...
在application/libraries/App_Controller.php
内
class App_Controller extends CI_Controller {
function __construct() {
parent::__construct();
$config_app = $this->config->load('Application');
...
我从application/config/Application.php
定义变量:
$config['env'] = 'dev';
$config['https'] = '//'.$_SERVER['HTTP_HOST'].'/';
$config['js'] = '/ui/js/';
但这会返回错误
An uncaught Exception was encountered
Type: Error
Message: Class 'CI_App_controller' not found
Filename: C:\xampp\htdocs\myproject\system\core\Common.php
任何建议如何克服此错误以及为何找不到App_Controller
。
谢谢!
答案 0 :(得分:1)
您的库不应扩展到CI_controller。
在这种情况下,您要做的就是将App_controller移到application / core / App_controller.php中。
然后转到您的application / config / config.php并更改$ config ['subclass_prefix'] ='MY_';到$ config ['subclass_prefix'] ='App _';
最后,您的Home控制器应扩展为App_controller,如下所示:
dplyr