首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带参数的Codeigniter自动加载库

带参数的Codeigniter自动加载库
EN

Stack Overflow用户
提问于 2013-01-07 18:15:08
回答 1查看 1.4K关注 0票数 1

我正在使用FX.php和Codeigniter来访问Filemaker DB。库和配置文件在config/autoload.php中自动加载。

这个设置在我的开发机器(OS,PHP5.3.14)上工作得很好。但是,当我在我们的开发服务器(Ubuntu Precise,PHP 5.3.10)上运行该项目时,它无法工作。似乎没有将配置参数传递到库有问题。我收到以下错误消息:

代码语言:javascript
复制
Severity: Notice
Message:  Undefined index: dataServer
Filename: libraries/CIFX.php
Line Number: 9

Severity: Notice
Message:  Undefined index: dataPort
Filename: libraries/CIFX.php
Line Number: 9

Severity: Notice
Message:  Undefined index: dataType
Filename: libraries/CIFX.php
Line Number: 9

Severity: Notice
Message:  Undefined index: dataURLType
Filename: libraries/CIFX.php
Line Number: 9

我的libraries/CIFX.php文件如下所示:

代码语言:javascript
复制
require('FX.php');

class CIFX extends FX {

    function __construct ($params = array())
    {
        parent::__construct($params['dataServer'], $params['dataPort'], $params['dataType'], $params['dataURLType']);
    }

}
?>

我的config/CIFX.php文件如下所示:

代码语言:javascript
复制
$config['dataServer'] = '192.168.1.10';
$config['dataPort'] = '80';
$config['dataType'] = 'FMPro7';
$config['dataURLType'] = '';
$config['dbuser'] = '';
$config['dbpassword'] = '';

根据Codeigniter manual的说法,这应该是可行的。

任何帮助都非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2013-01-07 19:43:24

初始化类时需要传递参数

代码语言:javascript
复制
$params = array(
    'dataServer' =>  $this->config->item('dataServer');, 
    'dataPort'   =>  $this->config->item('dataPort');
);

$this->load->library('CIFX ', $params);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14193807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档