我正在使用CodeIgniter。我在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);
}
}
我收到以下错误-
A PHP Error was encountered Severity:警告消息:缺少参数.....
请协助。
4条答案
按热度按时间slsn1g291#
加载自定义库
r6vfmomb2#
$params
必须是数组。From the documentation:在库加载函数中,你可以通过第二个参数动态地将数据作为数组传递,它将被传递给你的类构造函数:
在你的例子中,你想做这样的事情:
2vuwiymt3#
类Test_lib
类控制器
lbsnaicq4#
只需要将**$params**从变量修改为数组即可。我希望这能奏效