CodeIgniter'daki Trouble uzanan kütüphane

2 Cevap php

Ben CodeIgniter'daki Yükle kütüphanesini genişletmek için çalışıyorum. Çeşitli tuts ve forum şu, sabahtan çalışıyorlar, ancak çalışması için alınamıyor.

Ben upload.php kütüphaneye doğrudan istediğiniz işlevi eklerseniz, çalışır - ama bu doğru bir yol değildir biliyorum, ve ben bunu yapıyorum sağ beri bunu istiyoruz.

İşte uzantısı içeriği [sistem / uygulama / kütüphaneleri / 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);
}

>

Ve ilgili denetleyici kodu:

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

Bu yüzden hiçbir göstergesi ile başarısız olur.

Ben yanlış ne yapıyorum?

Thx.

2 Cevap

Uzantının sonunda friggin } yok

: '(

Ben gerçekten gerçekten gerçekten şeyler başarısız olduğunda (tüm veya herhangi bir mesaj) daha bilgilendirici hata iletileri almak için bir yolu olsaydı ...

Burada tavsiye birkaç ekstra bit.

  1. Sen CI_Upload dan yükle değil genişletmek gerekir
  2. Sadece ebeveyn :: CI_Upload ile bir contructor eklemek gerekir; aslında denetleyici bir şey yapıyorsun. İhtiyacınız yok gibi işlev MY_Upload () silin. :-)

Eğer olsa ana sorunu çözüldü sevindim!