CodeIgniter HMVC error after updating PHP to PHP 7

后端 未结 3 1975
忘了有多久
忘了有多久 2021-01-22 21:23

After updating 5.6 to PHP 7. I was using HMVC implementation of Code Igniter and PHP upgrade started throwing following errors:-

  1. A PHP Error was encountered Sev

相关标签:
3条回答
  • 2021-01-22 21:35

    I have fixed all issue. Bellow I have given:

     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];
    
    0 讨论(0)
  • 2021-01-22 21:35

    Download latest CI 3.1

    change folder system of CI with updated CI 3.1

    Go /var/www/html/application/config

    change 'dbdriver' from 'mysql' to 'mysqli',

    That's it.

    0 讨论(0)
  • 2021-01-22 21:40

    You can read the description of your error, it said that some functions in MX_Loader class is not compatible. It is not compatible with the parent class.

    My MX Class extends CI_Loader, which is the CI Core loader. So just find the mentioned function in the error message and find it in the Core Loader. You can find it in system/core/loader.php

    For example, the error number 1 has library function error. Just find "library" function in core loader and copy the parameter inside the function to the parameter of the library function in your MX loader. And so on

    0 讨论(0)
提交回复
热议问题