Фатальная ошибка: вызов неопределенного метода CI_Upload

Я уже использую класс загрузки codeigniter где-то еще без проблем для загрузки файлов PDF. Теперь я пытаюсь реализовать базовый загрузчик изображений. Это код моего контроллера:

class Upload_image extends CI_Controller {

    function __construct()
    {
        parent::__construct();
        $this->load->model('queries_model');
        $this->load->helper(array('form', 'url'));
        $this->load->library(array('form_validation', 'session', 'common'));
    }

    function index()
    {
        if ($this->session->userdata('logged_in'))
        {
            $id            = $this->input->get('id');
            $is_image      = $this->input->get('is_image');
            $data['title'] = ucfirst('Subir imagen');
            $pck_info      = $this->queries_model->get_excursion_by_id($id, 1);

            $this->load->view('admin/common/header', $data);
            $this->load->view('admin/upload_image', array('error' => ' ', 'pck_name' => $pck_info[0]->title, 'is_image' => $is_image));
            $this->load->view('admin/common/footer');
        }
        else
        {
            redirect('admin/login', 'refresh');
        }
    }

    function do_image_upload()
    {
        $config['upload_path']   = './assets/img/most-popular';
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size']      = '100';
        $config['max_width']     = '1024';
        $config['max_height']    = '768';
        $config['overwrite']     = true;

        $this->load->library('upload', $config);

        if ( ! $this->upload->do_image_upload())
        {
            $error         = array('error' => $this->upload->display_errors('<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>', '</div>'));
            $data['title'] = ucfirst('Subir información');

            $this->load->view('admin/common/header', $data);
            $this->load->view('admin/upload_image', $error);
            $this->load->view('admin/common/footer');
        }
        else
        {
            $this->load->view('admin/common/header', $data);
            $this->load->view('admin/common/upload_success');
            $this->load->view('admin/common/footer');
        }
    }
}

Это то, что я получаю

( ! ) Fatal error: Call to undefined method CI_Upload::do_image_upload() in C:\wamp\www\aguasprofundas\application\controllers\admin\upload_image.php on line 43
Call Stack
#   Time    Memory  Function    Location
1   0.0000  148816  {main}( )   ..\index.php:0
2   0.0020  184888  require_once( 'C:\wamp\www\aguasprofundas\system\core\CodeIgniter.php' )    ..\index.php:202
3   0.0320  1717016 call_user_func_array:{C:\wamp\www\aguasprofundas\system\core\CodeIgniter.php:359} ( )   ..\CodeIgniter.php:359
4   0.0320  1717208 Upload_image->do_image_upload( )    ..\CodeIgniter.php:359

Я читал несколько сообщений о чувствительном к регистру, но я не думаю, что это так. Любая помощь будет более чем приветствуется.

Спасибо!


person user3613405    schedule 30.11.2014    source источник


Ответы (1)


if ( ! $this->upload->do_image_upload())

должно быть

if ( ! $this->upload->do_upload())

person Wing Lian    schedule 30.11.2014
comment
К сожалению, я получаю точно такую ​​же проблему. На этот раз ссылаясь на do_upload() вместо do_image_upload(): Неустранимая ошибка: вызов неопределенного метода CI_Upload::do_upload() в - person user3613405; 01.12.2014
comment
Вы случайно не расширили CI_Upload до MY_Upload? do_upload() должен быть правильным вызовом. github.com/bcit-ci/CodeIgniter/ блоб/мастер/система/библиотеки/ - person Wing Lian; 01.12.2014
comment
0 голос против принять Спасибо Крыло!!!! Я действительно ценю твою помощь. Обновление моего файла загрузки из bcit-ci/CodeIgniter и переименование функций do_image_upload() и do_document_upload() в do_upload() решило мою проблему. - person user3613405; 01.12.2014