无法在CodeIgniter中扩展库

时间:2010-03-04 19:23:41

标签: php codeigniter

我正在尝试在CodeIgniter中扩展上传库。我整个上午一直在尝试各种各样的tuts和论坛帖子,但无法让它发挥作用。

如果我将我想要的功能直接添加到Upload.php库中,它可以正常工作 - 但我知道这不是正确的方法,并且我希望在我这样做的时候做到这一点。

以下是扩展[system / application / libraries / 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);
}

&GT;

相关控制器代码:

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

失败了,没有说明原因。

我做错了什么?

THX。

2 个答案:

答案 0 :(得分:2)

在分机号末尾缺少一个friggin }

:'(

我真的非常希望当事情失败时,有办法获得更多信息性的错误信息(或任何信息)......

答案 1 :(得分:2)

这里有一些额外的建议。

  1. 您应该从CI_Upload扩展而不是上传
  2. 您只需要添加一个带有parent :: CI_Upload的构造函数;如果你实际上是在控制器中做某事。删除函数MY_Upload(),因为您不需要它。 : - )
  3. 很高兴你解决了你的主要问题!