Php 致命错误:对代码点火器中的非对象调用成员函数initialize()

Php 致命错误:对代码点火器中的非对象调用成员函数initialize(),php,codeigniter,fatal-error,Php,Codeigniter,Fatal Error,你好,我是新的代码点火器。我的问题是,当我试图在项目创建期间上载图像时,我遇到以下错误 “遇到一个PHP错误 严重性:通知 消息:未定义的属性:主页::$upload 文件名:controllers/home.php 电话号码:68 致命错误:在第68行的application/controllers/home.php中的非对象上调用成员函数initialize() 我的代码是 class Home extends CI_Controller { public function index(

你好,我是新的代码点火器。我的问题是,当我试图在项目创建期间上载图像时,我遇到以下错误

“遇到一个PHP错误

严重性:通知

消息:未定义的属性:主页::$upload

文件名:controllers/home.php

电话号码:68

致命错误:在第68行的application/controllers/home.php中的非对象上调用成员函数initialize()

我的代码是

class Home extends CI_Controller 
{

public function index()
{
    $this->load->model("content_model");

    if (!$this->user->loggedin) {
        $projects = $this->content_model->get_projects();
    } else {
        $projects = $this->content_model
            ->get_user_projects($this->user->info->ID);
    }
    $icons = $this->content_model->get_icons();
    $this->template->loadContent("home/index.php", array(
        "icons" => $icons, 
        "projects" => $projects
        )
    );
}
第68行出现的错误是

$image = "";
    if ($_FILES['userfile']['size'] > 0 
            && $this->settings->info->project_upload_icon) {
        $this->upload->initialize(array( 
           "upload_path" => $this->settings->info->upload_path,
           "overwrite" => FALSE,
           "max_filename" => 500,
           "encrypt_name" => TRUE,
           "remove_spaces" => TRUE,
           "allowed_types" => "gif|jpg|png|jpeg",
           "max_size" => 3000,
           "xss_clean" => TRUE,
           "max_width" => 92,
           "max_height" => 92
        ));
请帮助我解决此问题

您需要在autoload.php页面或相应的控制器页面中加载“upload”库,以便它能够识别上载对象。
在autoload.php中,您只需将库的名称添加到库数组中。

错误描述是不言自明的,不是吗?您是否已将自动加载上载库?编辑:别忘了加载它:
$this->load->library('upload')@Bobot非常感谢。真的,你为我节省了很多时间。你能告诉我在autoload.php中需要添加哪些代码吗