Özel CodeIgniter kitaplığı yüklerken argümanları iletme

0 Cevap php

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.

0 Cevap