0

我正在尝试动态设置 codeigniter 构造函数,但遇到了困难。我的控制器中有:

$arguments=array('login'=>'***','pass'=>'***');  ;                   
$this->load->library('mailer', $arguments);
$phpmail = new Mailer;
$phpmail->sendmail('***', 'bob', 'hi', 'there');

我的构造函数第一行如下所示:

public function __construct($login,$pass)

但我得到以下信息:

Message: Missing argument 1 for Mailer::__construct(), 

任何想法我做错了什么?

提前致谢,

账单

4

1 回答 1

2

文档

在库加载函数中,您可以通过第二个参数将数据作为数组动态传递,并将其传递给您的类构造函数:

$params = array('type' => 'large', 'color' => 'red');

$this->load->library('Someclass', $params);

如果你使用这个特性,你必须设置你的类构造函数来期望数据:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Someclass {

    public function __construct($params)
    {
        // Do something with $params
    }
}

?>

第一个参数是您传递的确切数组。使用$params['login']and$params['pass']代替。

于 2013-03-20T16:46:35.907 回答