Я пытаюсь реализовать класс, который я написал как библиотеку CodeIgniter.
Почему-то я не могу заставить метод CI load()
передавать несколько аргументов в функцию конструктора класса.
Мой класс предназначен для получения 3 аргументов, 2 массивов и одной необязательной строки.
Конструктор выглядит примерно так:
public function __construct($array, $array,$string=""){
/** code **/
}
Соответствующая часть от контроллера:
function index(){
$array1 = array('key1'=>'value','key2'=>'value');
$array2 = array('key1'=>'value','key2'=>'value');
$string = "value";
$params = array($array1,$array2,$string);
$this->load->library("MyClass",$params);
}
Загрузка контроллера генерирует эту ошибку:
Message: Missing argument 2 for MyClass::__construct()
Это действительно озадачивает меня. Кажется, первый аргумент отправляется нормально, а затем он задыхается от второго аргумента. Любые подсказки о том, почему это происходит, будут высоко оценены.