通过将参数传递给 codeigniter 中的构造函数来加载库

2024-02-11

我正在使用代码点火器。我在 code-igniter 中定义了一个库,并期望在其构造函数中包含一个参数。这是我的库代码 -

################# [My Library Code Test_lib.php ] ########################
<?php
class Test_lib
{
var $params;
public function __construct($params)
{
    $this->params = $params;
    echo $this->params;
}
}

在 codeigniter 文档中,提到您可以在第二个参数中传递参数。 所以,我从控制器初始化它,如下所示 -

<?php
class Test_cont extends CI_Controller {
function __construct()
{
    parent::__construct();
}

function test()
{
    $params = "abc";
    $this->load->library("test_lib",$params);
}
}   

我收到以下错误 -

遇到 PHP 错误 严重性:警告消息:缺少参数......

请协助。


$params必须是一个数组。从文档中 http://codeigniter.com/user_guide/general/creating_libraries.html:

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

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

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

在你的情况下,你想做这样的事情:

function test()
{
    $params[] = "abc"; // $params is an array
    $this->load->library("test_lib",$params);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过将参数传递给 codeigniter 中的构造函数来加载库 的相关文章

随机推荐