更新到PHP 7后,CodeIgniter HMVC MX_Loader :: library错误

时间:2016-05-03 04:45:27

标签: php codeigniter codeigniter-3 php-7 codeigniter-hmvc

我正在使用Code Igniter 3.0和PHP 5.6。

从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

1 个答案:

答案 0 :(得分:2)

该消息几乎解释了您的问题。

尝试在您的文件夹application / third_party / MX /中找到一个名为Loader.php的文件。

第144行(或类似的东西)是一个名为library

的函数

只需用

替换您的代码
public function library($library = '', $params = NULL, $object_name = NULL) 

它应该再次起作用

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

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

正如您所见here

我认为在升级到PHP 7之后你转过了#34; display_errors"因为这个错误也应该出现在PHP 5.6.x上