消息:缺少:: __ construct()的参数2,

use*_*629 1 php codeigniter

我有一个codeigniter构造函数,开头像:

public function __construct($login, $pass)
Run Code Online (Sandbox Code Playgroud)

我正试图在我的控制器中传递参数,如下所示:

 $params = array(1=>'xxx',2 =>'yyy');
 $this->load->library('my_library',$params);
Run Code Online (Sandbox Code Playgroud)

但我得到了:

Message: Missing argument 2 for my_library::__construct(),
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

zer*_*kms 5

CI不起作用.构造函数应该接受单个参数,如

public function __construct($param)
{
    // access $param['login'] and $param['pass']
}
Run Code Online (Sandbox Code Playgroud)

并调用它

$this->load->library('my_library', array(
    'login' => 'xxx',
    'pass' => 'yyy',
));
Run Code Online (Sandbox Code Playgroud)

这是一个数据数组

http://ellislab.com/codeigniter/user-guide/general/creating_libraries.html