Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter 致命错误:类';CI#U上传';找不到_Codeigniter_Upload - Fatal编程技术网

Codeigniter 致命错误:类';CI#U上传';找不到

Codeigniter 致命错误:类';CI#U上传';找不到,codeigniter,upload,Codeigniter,Upload,我已将此代码用于多次上载,但不起作用,致命错误:找不到类“CI_upload”,错误属于此类型。扩展本机库 如果您所需要做的只是向现有库中添加一些功能—可能添加一两个功能—那么用您的版本替换整个库就太过分了。在这种情况下,最好只是扩展类。扩展类几乎等同于用几个例外替换类: $config['upload_path'] = './content/'; $config['allowed_types'] = 'gif|jpg|png|jpeg'; $this->l

我已将此代码用于多次上载,但不起作用,致命错误:找不到类“CI_upload”,错误属于此类型。

扩展本机库

如果您所需要做的只是向现有库中添加一些功能—可能添加一两个功能—那么用您的版本替换整个库就太过分了。在这种情况下,最好只是扩展类。扩展类几乎等同于用几个例外替换类:

$config['upload_path'] = './content/';
        $config['allowed_types'] = 'gif|jpg|png|jpeg';
        $this->load->library('MY_Upload');
         $this->upload->initialize($config);
        $this->upload->initialize(array(
        "file_name"     => array("file_1.jpg", "file_2.jpg", "file_3.jpg"),
        "upload_path"   => "./content/"
    ));

        if($this->upload->do_multi_upload("userfile")){
           print_r($this->upload->get_multi_upload_data());
        }
例如,要扩展本机电子邮件类,您将创建一个名为application/libraries/MY_Email.php的文件,并使用以下内容声明您的类:

The class declaration must extend the parent class.
Your new class name and filename must be prefixed with MY_ (this item is configurable. See below.).
注意:如果需要在类中使用构造函数,请确保扩展父构造函数:

class MY_Upload extends CI_Upload {

    }
加载您的子类

要加载子类,您将使用通常使用的标准语法。不要包含您的前缀。例如,要加载上面扩展电子邮件类的示例,您将使用:

    class MY_Upload extends CI_Upload {

            public function __construct()
            {
                parent::__construct();
            }
public function some_function()
{

}
        }
$this->load->library('upload');
加载后,您将使用类变量,就像您通常为要扩展的类使用的一样。对于电子邮件类,所有呼叫将使用:

    class MY_Upload extends CI_Upload {

            public function __construct()
            {
                parent::__construct();
            }
public function some_function()
{

}
        }
$this->load->library('upload');
我认为您正在理解扩展本机库

您可以像这样更改代码

$this->upload->some_function();

您不应该以这种方式加载库
MY_Upload
,假设您想从
MY_Upload
自定义上载库扩展
CI_Upload
,您应该以这种方式加载
$this->load->library('Upload')
CI
我的上传的自动优先级