CodeIgniter HMVC MX_Loader::更新到PHP 7后出现库错误


CodeIgniter HMVC MX_Loader::library error after updating to PHP 7

我使用的是带有PHP 5.6的Code Igniter 3.0。

在从Ubuntu 15.04更新到16.04之后,PHP也从5.6更新到了PHP 7。

我使用HMVC实现的代码点火器和PHP升级开始抛出以下错误:-

A PHP Error was encountered
Severity: Warning
Message: Declaration of MX_Loader::library($library, $params = NULL, $object_name = NULL) should be compatible with CI_Loader::library($library = '', $params = NULL, $object_name = NULL)
Filename: MX/Loader.php
Line Number: 0

该消息很好地解释了您的问题。

尝试在您的文件夹应用程序/第三方/MX/中找到一个名为Loader.php.的文件

在第144行(或类似的行)是一个称为库的函数

只需将您的代码替换为

public function library($library = '', $params = NULL, $object_name = NULL) 

它应该会再次工作


然而,奇怪的是,看起来你使用了旧版本的CI,因为当前版本的功能看起来像

public function library($library, $params = NULL, $object_name = NULL)

正如你在这里看到的

我认为在升级到PHP7之后,您打开了"display_errors",因为这个错误也应该出现在PHP5.6.x