在Codeiginiter

时间:2016-06-05 14:48:44

标签: php codeigniter class

我已将ColorsOfImage PHP class from humanmade包含在我的Codeigniter中作为新库。

现在当我在控制器中加载库时,我可以毫无问题地使用该类的函数,但是在加载库时总是会出现以下错误,即$image中的__construct {1}}函数为空!?

这是类的__construct函数:

public function __construct( $image, $precision = 10, $maxnumcolors = 5, $trueper = true ) {
        $this->image = $image;
        $this->maxnumcolors = $maxnumcolors;
        $this->trueper = $trueper;
        $this->getImageSize();
        $this->precision = $precision;
        $this->readPixels();
        $this->_excluded_colors[] = $this->getBackgroundColor();
    }

1 个答案:

答案 0 :(得分:0)

你应该检查docs在哪里说:

library($library[, $params = NULL[, $object_name = NULL]])
  

参数:

     
      
  • $ library(mixed) - 库名称为字符串或具有多个库的数组
  •   
  • $ params(array) - 要传递给已加载库的构造函数的可选参数数组
  •   
  • $ object_name(string) - 将库分配给
  • 的可选对象名称   

如果CI使用带有来自控制器的构造函数参数的自定义库:

$this->load->library('colorsofimage', [$image, $precision = 10, $maxnumcolors = 5, $trueper = true]);