【发布时间】:2011-03-29 16:20:36
【问题描述】:
我正在尝试实现一个已编写为 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()
这真的让我很困惑。似乎第一个参数被很好地发送,然后它被第二个参数阻塞。任何有关为什么会发生这种情况的线索将不胜感激。
【问题讨论】:
标签: php codeigniter arguments class-library