Php CodeIgniter致命错误:调用未定义函数

Php CodeIgniter致命错误:调用未定义函数,php,codeigniter,Php,Codeigniter,我正在使用CodeIgniter。 我正在重新使用一个库,以便将文件上载到google drive。现在我面临着错误 致命错误:在中调用未定义的函数upLoadGoogleDriveFile() D:\xampp\htdocs\butfix\Brain trister Fest\application\controllers\blablabla.php 在线21 调用堆栈 Time Memory Function Location 1 0.0499 146680 {

我正在使用CodeIgniter。 我正在重新使用一个库,以便将文件上载到google drive。现在我面临着错误

致命错误:在中调用未定义的函数upLoadGoogleDriveFile() D:\xampp\htdocs\butfix\Brain trister Fest\application\controllers\blablabla.php 在线21

调用堆栈

Time    Memory  Function    Location

1   0.0499  146680     {main}( )    ..\index.php:0
2   0.0916  183128     require_once( 'D:\xampp\htdocs\butfix\Brain-Teaser-Fest\system\core\CodeIgniter.php' )   ..\index.php:202
3   1.2976  3225664    call_user_func_array ( ) ..\CodeIgniter.php:359
4   1.2976  3225712    Blabla->index( ) ..\CodeIgniter.php:359
现在我的控制器类是: blabla.php

<?php

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}

class Blabla extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->library('MY_DriveServiceHelper');
        $this->load->helper('file');
    }

    public function index() {

        echo "Welcome to Bulls' warmed leavings";

        $path = "butfix" . DIRECTORY_SEPARATOR . "bookstore" . DIRECTORY_SEPARATOR . "filesystem" . DIRECTORY_SEPARATOR . "source" . DIRECTORY_SEPARATOR . "original.jpg";

        upLoadGoogleDriveFile($path);
    }

}

?>

您应该创建
MY_DriveServiceHelper
的实例,在该实例上调用方法:

$helper = new MY_DriveServiceHelper();
$helper->upLoadGoogleDriveFile($path);
upLoadGoogleDriveFile()是MY_DriveServiceHelper的一个类函数。您需要实例化MY_DriveServiceHelper,然后像这样调用它:

$MY_DriveServiceHelper->upLoadGoogleDriveFile();

请看一些。

您的
MY_DriveServiceHelper
实际上是一个库。这意味着当您执行
$this->load->library(“MY_DriveServiceHelper”)时,CodeIgniter将调用
新建MY_DriveServiceHelper()
。然后,该对象存储在
$this->DriveServiceHelper

因此,您需要执行
$this->driveserviceheloper->upLoadGoogleDriveFile()


文档:

我建议使用CI的加载程序加载帮助程序<代码>$this->load->helper('your_helper')
$MY_DriveServiceHelper->upLoadGoogleDriveFile();