hyjlim 发表于 2019-10-14 15:46:50

扩展核心类报错--找不到父类

公司原有一个 CI 项目,在原服务器正常运行,现在迁移到新服务器后,提示致命错误

Fatal error: Class 'CI_Library' not found in /www/ci2/application/libraries/Console.php on line 3

Console 类的代码 :
final class CI_Console extends CI_Library {
       
        function __construct(){
                parent::__construct();
                self::$production = defined('ENVIRONMENT') && ENVIRONMENT=='production';
        }
      ...
},

Console类在autoload中加载:
$autoload['libraries'] = array('console');

麻烦大家看一下,谢谢

lightwave88 发表于 2019-11-12 19:58:08

本帖最后由 lightwave88 于 2019-11-13 00:17 编辑

看起來是 codeigniter 2項目
但只熟係 codeigniter 3

codeigniter 3 預設沒有CI_Library 這個 class
可能是當時開發者自定的 class rule

抱歉暫時沒空看codeigniter 2
現在正在想辦法為codeigniter 3 加入 類似 struts2 的 interceptor(ASP.NET MVC filter) 功能
覺得這是 codeigniter 最缺的功能


呆灣 codeigniter基本因開發者無能
接近停滯.....紛紛轉向 laravel


Hex 发表于 2019-11-13 00:40:17

PHP 版本是多少?重新下载一份 CI 覆盖试试~

lightwave88 发表于 2019-11-13 13:50:26

本帖最后由 lightwave88 于 2019-11-13 14:27 编辑

V3

CI_Library 不是预设的系统 class,也不合框架的预设规矩,应该是开发者制定的,要再去找 class 的档案
页: [1]
查看完整版本: 扩展核心类报错--找不到父类