J'essaie d'implémenter une classe que j'ai écrite en tant que bibliothèque CodeIgniter.Passage d'arguments lors du chargement de la bibliothèque CodeIgniter personnalisée
D'une manière ou d'une autre, je ne peux pas obtenir la méthode load()
de CI pour passer plusieurs arguments à la fonction constructeur de la classe.
Ma classe est conçue pour obtenir 3 arguments, 2 tableaux et une chaîne optionnelle.
Le constructeur ressemble un peu à ceci:
public function __construct($array, $array,$string=""){
/** code **/
}
La partie pertinente du contrôleur:
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);
}
Chargement du contrôleur génère cette erreur:
Message: Missing argument 2 for MyClass::__construct()
Ce qui est vraiment déroutante moi. Il semble que le premier argument est bien envoyé, puis il étouffe le deuxième argument. Tous les indices sur la cause de ce phénomène seront grandement appréciés.
Possible en double: Voir http://stackoverflow.com/questions/1149098/php-codeigniter-how-to-pass-parameters -to-a-model –