【问题标题】:CI_Session has a deprecated constructor error after upgrading to codeigniter 3升级到 codeigniter 3 后 CI_Session 有一个弃用的构造函数错误
【发布时间】:2017-10-18 03:33:26
【问题描述】:

将 CI 版本从版本 2 升级到版本 3 后出现此错误。

严重性:8192

消息:与其类同名的方法将不会 PHP 未来版本中的构造函数; CI_Session 已弃用 构造函数

文件名:libraries/Session.php

行号:55

这是第 55 行,class CI_Session {

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    我对过时的库也有同样的问题....问题似乎是您需要使用“__construct”方法重建构造函数。

    【讨论】:

    • 嗨,在我接受这个作为答案之前,你的意思是这个吗?从:函数 CI_Sessions() 到:函数 __construct()
    • 是的,应该是那个,因为你不再需要使用与类同名的函数作为构造函数了。
    • 只是好奇 - 如果您已从 CI 2 升级到 CI 3,您是否删除了系统文件夹并将其完全替换为新的 CI 3 系统文件。在 CI 3 中没有 library/Session.php - 这是一个不应该存在的旧 CI 2 文件。系统更改为 system/libraries/Session/Session.php。还有哪个版本的 CI 2.x 有那个老式的构造函数?
    • 我目前正在使用 Codeigniter 3.1.5,这确实是您会话的路径。我实际上没有这个问题,因为我使用的是我自己的数据库会话驱动程序所以没有大问题让我切换。我现在正在等待 CI 4,因为我知道它不会向后兼容并且他们完全重建了它,所以一开始会有点奇怪,但我希望它不会完全不同。有关版本更改的参考,您可以查看codeigniter.com/userguide2/changelog.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多