在Codeigniter 3中扩展会话库

luv*_*ode 5 php codeigniter codeigniter-3

我一直在使用CI一段时间,最近升级到CI 3.我注意到会话库现在已经移动到一个文件夹.我曾经在application/libraries文件夹中拥有自己的MY_Session.php文件,该文件扩展了默认的CI库.

我还使用autoload.php文件自动加载我的会话库.这不再有效,因为我无法加载请求的类:Session.

如果我删除了MY_Session.php文件,那么页面加载,但是我将丢失我的扩展功能.

有谁知道如何在CI 3中扩展会话库?

Mir*_*les 11

为了完整起见,因为3.0早已发布:如果要扩展Session类,则需要将扩展​​类MY_Session.php添加到application/libraries/Session目录以模仿其system/libraries/Session/Session. php对应的.

拥有正确的目录结构后,您的MY_Session.php文件应包含扩展系统库类的常用方法,如@Starx所述.


Nar*_*arf 5

目前不可能这样做,但有一个挂起的拉取请求试图解决问题.

但是,您不应发布与尚未发布的软件相关的问题.任何处于开发阶段的东西都可能会再次发生变化,变得过时等等,而你的问题会自动变得与包括你自己在内的所有人无关.您应该在存储库本身上发布/提出您的问题(当然,搜索已存在的问题).