[英]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.