【问题标题】:Getting uncaught issue: Too few argument to function in getKYCByUserID() in codeiginter获取未捕获的问题:在 codeigniter 中获取用户 ID() 的参数太少
【发布时间】:2020-10-21 14:20:27
【问题描述】:

我正在使用 CodeIgniter Web 框架来构建我的 Web 应用程序,但我遇到了以下错误。我陷入了困境,不知道如何解决。我是 CodeIgniter 的新手。请帮助我提前谢谢。

致命错误:未捕获的错误:当不在 D:\xampp\htdocs\webapp\application\helpers\basic_helper.php:16 的对象上下文中使用 $this 堆栈跟踪:#0 D:\xampp\htdocs\webapp\ application\views\default\welcome\index.php(1): getKYCByUserID(1) #1 D:\xampp\htdocs\webapp\system\core\Loader.php(833): include('D:\xampp\htdocs ...') #2 D:\xampp\htdocs\webapp\system\core\Loader.php(419): CI_Loader->_ci_load(Array) #3 D:\xampp\htdocs\webapp\application\controllers\welcome .php(14): CI_Loader->view('default/welcome...') #4 D:\xampp\htdocs\webapp\system\core\CodeIgniter.php(359): Welcome->index() #5 D:\xampp\htdocs\webapp\index.php(206): require_once('D:\xampp\htdocs...') #6 {main} 在 D:\xampp\htdocs\webapp\application\helpers\ 中抛出basic_helper.php 第 16 行

 function getKYCByUserID($user_id){                 
    $this->db->where('id',$user_id);
    $query = $this->db->get('tbl_users');
    return $query->row();
}

【问题讨论】:

  • 看起来您调用了getKYCByUserID($user_id),但您没有使用参数调用它。因此,这不是导致问题的代码,而是在错误所在的位置调用此方法
  • 好,我试试

标签: php codeigniter xampp


【解决方案1】:

您应该在帮助程序中获取 ci 的实例并加载数据库,并使用参数调用函数。试试下面的功能

function getKYCByUserID($user_id){      
    $inst =& get_instance();
    $inst->load->database();                
    $inst->db->where('id', $user_id);
    $query = $inst->db->get('tbl_users');
    return $query->row();
}

【讨论】:

    猜你喜欢
    • 2019-06-01
    • 1970-01-01
    • 2018-10-11
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多