繁体   English   中英

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

[英]Codeigniter Controller, Config variables after upgrade

我正在将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任何建议。 谢谢!

您的库不应扩展到CI_controller。

在这种情况下,您要做的就是将App_controller移到application / core / App_controller.php中。

然后转到您的application / config / config.php并更改您的$ config ['subclass_prefix'] ='MY_'; $ config ['subclass_prefix'] ='App_';

最后,您的Home控制器应扩展为App_controller,如下所示:

<?php
defined('BASEPATH') or exit('No direct script access allowed');
    class Home extends App_Controller {
      function __construct() {
          parent::__construct();
          $this->load->library('app_controller');
      }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM