Php 致命错误:对代码点火器中的非对象调用成员函数initialize()
你好,我是新的代码点火器。我的问题是,当我试图在项目创建期间上载图像时,我遇到以下错误 “遇到一个PHP错误 严重性:通知 消息:未定义的属性:主页::$upload 文件名:controllers/home.php 电话号码:68 致命错误:在第68行的application/controllers/home.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(
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中需要添加哪些代码吗