0

我在 PHP 5.6 中使用 Code Igniter 3.0。

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

我正在使用 Code Igniter 的 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
4

1 回答 1

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)

正如你在这里看到的

我认为升级到 PHP 7 后你打开了“display_errors”,因为这个错误也应该出现在 PHP 5.6.x

于 2016-05-03T11:03:23.027 回答