1

FX.php とCodeigniterを併用して Filemaker DB にアクセスしています。ライブラリと設定ファイルは config/autoload.php に自動ロードされます。

このセットアップは、私の開発マシン (OS X、PHP 5.3.14) で完全に機能します。ただし、開発サーバー (Ubuntu Precise、PHP 5.3.10) でプロジェクトを実行すると、機能しません。設定パラメータがライブラリに渡されないという問題があるようです。次のエラー メッセージが表示されます。

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 ファイルは次のようになります。

require('FX.php');

class CIFX extends FX {

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

}
?>

私の config/CIFX.php ファイルは次のようになります。

$config['dataServer'] = '192.168.1.10';
$config['dataPort'] = '80';
$config['dataType'] = 'FMPro7';
$config['dataURLType'] = '';
$config['dbuser'] = '';
$config['dbpassword'] = '';

Codeigniter manualによると、これは機能するはずです。

どんな助けでも大歓迎です!

4

1 に答える 1

0

クラスを初期化するときにパラメータを渡す必要があります

$params = array(
    'dataServer' =>  $this->config->item('dataServer');, 
    'dataPort'   =>  $this->config->item('dataPort');
);

$this->load->library('CIFX ', $params);
于 2013-01-07T11:43:23.837 に答える