【发布时间】:2021-02-18 00:32:01
【问题描述】:
我正在使用 Codeigniter 2.x 并试图扩展数据库类和 followed the wiki 但我收到此错误:
致命错误:未捕获的错误:在第 218 行的 /system/libraries/Session.php 中调用未定义的方法 MY_DB_mysqli_driver::where()
错误:在第 218 行的 /system/libraries/Session.php 中调用未定义的方法 MY_DB_mysqli_driver::where()
在 /system/libraries/Session.php 的第 218 行:
$this->CI->db->where('session_id', $session['session_id']);
我的扩展类只是 wiki 中的示例:
<?php
class MY_DB_mysqli_driver extends CI_DB_mysqli_driver
{
public function __construct($params)
{
parent::__construct($params);
log_message('debug', 'Extended DB driver class instantiated!');
}
public function get_first($table)
{
return $this->limit(1)->get($table);
}
}
【问题讨论】:
-
截至 2020 年 Codeigniter 2 不再受支持,我什至不知道扩展核心是否甚至是 ci2 中的一个功能。
-
@marcogmonteiro 您可以在 CI2 中扩展核心。 wiki 声明它也适用于 CI2
-
你不能扩展 CI_Model 吗?
-
@TimBrownlaw 什么型号?我想扩展数据库驱动程序。本期没有模特。
-
作为一个测试:如果你用硬编码的变量替换所有会话变量.... 会起作用吗?
标签: php codeigniter codeigniter-2