将PHP更新为PHP7后出现CodeIgniter HMVC错误

将PHP更新为PHP7后出现CodeIgniter HMVC错误,php,codeigniter,Php,Codeigniter,将5.6更新为PHP7后。 我使用HMVC实现代码点火器,PHP升级开始抛出以下错误:- 遇到PHP错误严重性:警告 消息:MX_加载器的声明::library($library,$params=NULL, $object_name=NULL)应与兼容 CI_加载器::库($library='',$params=NULL,$object_name)= 空) 文件名:MX/Loader.php 电话号码:143 遇到PHP错误严重性:警告 消息:MX_加载器::helper($helper)的声明

将5.6更新为PHP7后。 我使用HMVC实现代码点火器,PHP升级开始抛出以下错误:-

  • 遇到PHP错误严重性:警告

    消息:MX_加载器的声明::library($library,$params=NULL, $object_name=NULL)应与兼容 CI_加载器::库($library='',$params=NULL,$object_name)= 空)

    文件名:MX/Loader.php

    电话号码:143

  • 遇到PHP错误严重性:警告

    消息:MX_加载器::helper($helper)的声明应为 与CI_Loader::helper($helpers=Array)兼容

    文件名:MX/Loader.php

    行号:0

  • 遇到PHP错误严重性:警告

    消息:MX_Loader::helpers($helpers)的声明应为 与CI_Loader::helpers($helpers=Array)兼容

    文件名:MX/Loader.php

    行号:0

  • 遇到PHP错误严重性:警告

    消息:MX_加载器的声明::语言($langfile,$lang='', $return=false)应与CI_Loader::language($file)兼容 =数组,$lang='')

    文件名:MX/Loader.php

    行号:0

  • 遇到PHP错误严重性:警告

    消息:MX_加载程序的声明::_ci_get_组件($component) 应与&CI\u加载程序兼容::\CI\u get\u组件($component)

    文件名:MX/Loader.php

    行号:0

  • 遇到PHP错误严重性:警告

    消息:MX_Lang::load($langfile,$Lang='',$return)的声明 =false,$\u module=NULL)应与CI\u Lang::load($langfile='',$idiom='',$return=false)兼容, $add\u suffix=true,$alt\u path='')

    文件名:MX/Lang.php

    电话号码:70

  • 遇到PHP错误严重性:注意

    消息:只能通过引用来分配变量

    文件名:core/Loader.php

    电话号码:257


  • 我已经解决了所有问题。以下是我给出的:

     1.third_party\MX\Lang.php
        line = 134
        public function library($library = '', $params = NULL, $object_name = NULL) 
    
        2.third party\MX\Loder.php
         line=105
         pulic function helper($helper = array())
    
        3.third party\MX\Loder.php
         line=120
         pulic function helper($helper = array())
    
    
        4.third party\MX\Loder.php
         line=124
        public function language($langfile=array(), $idiom = '', $return = FALSE, $add_suffix = TRUE, $alt_path = '') 
    
        5.third party\MX\Loder.php
         line=271
        public function  &_ci_get_component($component)
    
    
        6.third party\MX\Lang.php
         line=70
        public function load($langfile ='', $lang = '', $return = FALSE, $add_suffix = TRUE, $alt_path = '', $_module = '')
    
    
        7.system/core/commopn.php
         line=257
             $_config[0] =& $config;
               return $_config[0];
    

    您可以阅读错误的描述,它说MX_Loader类中的某些函数不兼容。它与父类不兼容

    我的MX类扩展了CI_加载器,它是CI核心加载器。 因此,只需在错误消息中找到提到的函数,并在Core Loader中找到它。您可以在system/core/loader.php中找到它

    例如,错误号1具有库函数错误。只需在core loader中找到“library”函数,并将函数中的参数复制到MX loader中库函数的参数。 等等

    下载最新的CI 3.1

    使用更新的CI 3.1更改CI的文件夹系统

    Go/var/www/html/application/config

    将“dbdriver”从“mysql”更改为“mysqli”


    就是这样。

    您有哪个版本的CI?codeigniter 2.2.6CI 2.2.6与PHP7不兼容并与hmvc afaik结合使用,您需要升级到CI 3并从wiredesignz()安装最新更新谢谢您的建议,很抱歉这是我现有的项目,所以现在我无法更新CI版本,但我已修复了所有问题。