Codeigniter控制器,升级后配置变量

时间:2018-08-31 13:12:02

标签: php codeigniter-3

我正在将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。 谢谢!

1 个答案:

答案 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