【问题标题】:CodeIgniter HMVC MX_Loader::library error after updating to PHP 7更新到 PHP 7 后 CodeIgniter HMVC MX_Loader::library 错误
【发布时间】:2016-08-28 00:07:25
【问题描述】:

我使用的是 Code Igniter 3.0 和 PHP 5.6。

从 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

【问题讨论】:

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


【解决方案1】:

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

尝试在您的文件夹 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 后你打开了“display_errors”,因为这个错误也应该出现在 PHP 5.6.x 上

【讨论】:

    猜你喜欢
    • 2017-10-06
    • 2016-08-27
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 2016-03-09
    • 2017-12-10
    相关资源
    最近更新 更多