Проблема с расширением библиотеки в CodeIgniter - PullRequest
2 голосов
/ 04 марта 2010

Я пытаюсь расширить библиотеку загрузки в CodeIgniter. Я пробовал все утро, следил за различными постами и сообщениями на форуме, но не могу заставить его работать.

Если я добавлю нужную функцию непосредственно в библиотеку Upload.php, она будет работать, но я знаю, что это не правильный путь, и хочу сделать это правильно, поскольку я делаю это.

Вот содержимое расширения [system / application / library / MY_Upload.php]:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

class MY_Upload extends Upload{
function MY_Upload(){
    parent::Upload();
}
  function mupload($configs,$files){
    if(count($configs) != count($files)){
       return 'array_count_wrong';
    }
$retArr=array();
    for($i=0, $j = count($files);$i<$j;$i++){
        $this->initialize($configs[$i]);
        if(!$this->do_upload($files[$i])){
            array_push($retArr,$this->display_errors());
        }else{
            array_push($retArr,'OK');
        }
    }
    return($retArr);
}

?>

и соответствующий код контроллера:

$this->load->library('upload');
$messages=$this->upload->mupload($config,$files);

Не удается без указания причины.

Что я делаю не так?

Thx.

Ответы [ 2 ]

2 голосов
/ 05 марта 2010

Несколько дополнительных советов здесь.

  1. Вы должны расширяться с CI_Upload, а не загружать
  2. Вам нужно только добавить конструктор с parent :: CI_Upload; если вы действительно делаете что-то в вашем контроллере. Удалите функцию MY_Upload (), так как она вам не нужна. : -)

Рад, что ты решил свою главную проблему, хотя!

2 голосов
/ 04 марта 2010

Отсутствует чертовски } в конце расширения

: '(

Я ДЕЙСТВИТЕЛЬНО ДЕЙСТВИТЕЛЬНО ДЕЙСТВИТЕЛЬНО желаю, чтобы был способ получить более информативные сообщения об ошибках (или любые сообщения вообще), когда что-то не получается ...

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