Неустранимая ошибка в классе multiupload с CodeIgniter - PullRequest
0 голосов
/ 21 июля 2011

У меня есть ошибка при использовании multiupload с CodeIgniter:
это ошибка:

Неустранимая ошибка: вызов защищенного метода CI_Upload :: _ prep_filename () из контекста 'Multi_upload' в D: \ xampp \ htdocs \ CodeIgniter_2.0.0 \ application \ library \ Multi_upload.php в строке 91

и строке 91 в multi_upload.php:

// Set the uploaded data as class variables
    $CI->upload->file_temp = $_FILES[$field]['tmp_name'][$i];        
    $CI->upload->file_name = $CI->upload->_prep_filename($_FILES[$field]['name'][$i]); // this is line 91
    $CI->upload->file_size = $_FILES[$field]['size'][$i];        
    $CI->upload->file_type = preg_replace("/^(.+?);.*$/", "\\1", $_FILES[$field]['type'][$i]);
    $CI->upload->file_type = strtolower($CI->upload->file_type);
    $CI->upload->file_ext  = $CI->upload->get_extension($_FILES[$field]['name'][$i]);

1 Ответ

2 голосов
/ 21 июля 2011

Итак, вы пытаетесь вызвать метод _prep_filename(), который protected, вне класса, в котором он объявлен.

protected означает, что вы не можете вызвать метод из-за пределов класса, в котором онобъявлено (или один из его дочерних классов) .

Таким образом, в основном, Fatal Error - ожидаемое поведение - и решение состоит в том, чтобы не вызывать этот защищенный метод.


Об этом вам следует прочитать раздел Видимость данного руководства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...