Estoy tratando de implementar una clase que he escrito como biblioteca CodeIgniter.Pasando argumentos al cargar biblioteca CodeIgniter personalizada
De alguna manera no puedo obtener el método load()
de CI para pasar múltiples argumentos a la función de constructor de la clase.
Mi clase está diseñada para obtener 3 argumentos, 2 matrices y una cadena opcional.
El constructor se ve algo como esto:
public function __construct($array, $array,$string=""){
/** code **/
}
La parte pertinente del controlador:
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);
}
Cargando el controlador genera este error:
Message: Missing argument 2 for MyClass::__construct()
Esto es realmente desconcertante yo. Parece que el primer argumento se envía bien y luego se ahoga en el segundo argumento. Cualquier pista sobre por qué sucede esto será muy apreciada.
duplicado posibles: ver http://stackoverflow.com/questions/1149098/php-codeigniter-how-to-pass-parameters -to-a-model –