我有一个codeigniter构造函数,它起始于:
public function __construct($login, $pass)
我正试图在我的控制器中传递参数,如下所示:
$params = array(1=>'xxx',2 =>'yyy');
$this->load->library('my_library',$params);
但我得到了:
Message: Missing argument 2 for my_library::__construct(),
我该如何解决这个问题?
答案 0 :(得分:5)
CI不起作用。构造函数应该接受单个参数,如
public function __construct($param)
{
// access $param['login'] and $param['pass']
}
并像
一样调用它$this->load->library('my_library', array(
'login' => 'xxx',
'pass' => 'yyy',
));
这是您的数据数组
http://ellislab.com/codeigniter/user-guide/general/creating_libraries.html