php – 加载自定义CodeIgniter库时传递参数

前端之家收集整理的这篇文章主要介绍了php – 加载自定义CodeIgniter库时传递参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图实现一个我写的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
}

猜你在找的PHP相关文章