Ben CodeIgniter kütüphane olarak yazdım bir sınıf uygulamak çalışıyorum.
Nedense CI load()
yöntemi sınıfının yapıcı işlevine birden fazla argüman geçmek için alınamıyor.
Benim sınıf 3 argümanlar, 2 dizileri ve bir isteğe bağlı dize almak için tasarlanmıştır.
Yapıcısı biraz bu gibi görünüyor:
public function __construct($array, $array,$string=""){
/** code **/
}
Denetleyicisi ilgili kısmı şöyledir:
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);
}
Kontrolörü yükleniyor bu hata üretir:
Message: Missing argument 2 for MyClass::__construct()
Bu beni gerçekten şaşırtıcıdır. Bu ilk argüman ince gönderilen alır ve daha sonra ikinci argüman bobinleri görünüyor. Bu neden oluyor herhangi bir ipuçları büyük takdir edilecektir.