Я пытаюсь реализовать класс, который я написал как библиотека 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()
Это действительно озадачивает меня. Кажется, что первый аргумент передается штрафом, а затем он вторгается во второй аргумент. Любые подсказки о том, почему это происходит, будут с благодарностью.