gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:04:39 26 4
gpt4 key购买 nike

我正在尝试实现一个我编写为 CodeIgniter 库的类。

不知何故,我无法让 CI 的 load() 方法将多个参数传递给类的构造函数。

我的类旨在获取 3 个参数、2 个数组和 1 个可选字符串。

构造函数看起来有点像这样:

public function __construct($array, $array,$string=""){
/** code **/
}

Controller 的相关部分:

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);
}

加载 Controller 会生成此错误:

Message: Missing argument 2 for MyClass::__construct()

这实在是让我很困惑。似乎第一个参数发送得很好,然后第二个参数就卡住了。任何关于为什么会发生这种情况的线索将不胜感激。

最佳答案

您需要修改类构造函数来处理传递的数据,如下所述:

https://www.codeigniter.com/user_guide/general/creating_libraries.html

public function __construct($params)
{
$array1 = $params[0];
$array2 = $params[1];
$string = $params[2];

// Rest of the code
}

关于php - 加载自定义 CodeIgniter 库时传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3480633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com