我试图实现一个我写的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://ellislab.com/codeigniter/user-guide/general/creating_libraries.html
public function __construct($params) { $array1 = $params[0]; $array2 = $params[1]; $string = $params[2]; // Rest of the code }