我已将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();
}
答案 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]);