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