php – 加载自定义CodeIgniter库时传递参数
发布时间:2020-12-13 14:02:35 所属栏目:PHP教程 来源:网络整理
导读:我试图实现一个我写的CodeIgniter库的类. 不知何故,我不能让CI的load()方法将多个参数传递给类的构造函数. 我的类旨在获得3个参数,2个数组和一个可选字符串. 构造函数看起来有点像这样: public function __construct($array,$array,$string=""){/** code **
我试图实现一个我写的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 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |