Я пытаюсь реализовать класс, который я написал как библиотеку CodeIgniter.Передача аргументов при загрузке собственной библиотеки 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()
Это действительно загадочное меня. Кажется, что первый аргумент передается штрафом, а затем он вторгается во второй аргумент. Любые подсказки о том, почему это происходит, будут очень признательны.
Возможные дубликат: См http://stackoverflow.com/questions/1149098/php-codeigniter-how-to-pass-parameters -to-a-model –