アイテムを追加しようとしていますmerchant.php
( CI-Merchantライブラリの構成ファイル。CodeIgniter によって自動ロードされると思われます)。ライブラリ/ドライバーを呼び出しているすべてのコントローラーでそれを書き出す必要がないように、設定で選択している支払いゲートウェイ (ドライバー) の設定を設定できるようにしたいのですが、ハードコーディングしたくありません。ドライバーでの設定。
これらは保存しようとしている設定ですが、ゲートウェイが異なる他の設定を使用することもできます。
$config['authorize_net']['api_login_id'] = '***';
$config['authorize_net']['transaction_key'] = '***';
$config['authorize_net']['test_mode'] = TRUE;
$config['authorize_net']['developer_mode'] = TRUE;
ただし、これにより2つの警告が発生します。最初:
A PHP Error was encountered
Severity: Warning
Message: stripos() expects parameter 1 to be string, array given
Filename: libraries/merchant.php
Line Number: 97
そして2番目:
A PHP Error was encountered
Severity: Warning
Message: strtolower() expects parameter 1 to be string, array given
Filename: libraries/merchant.php
Line Number: 103
そのため、CodeIgniter は自動的にmerchant.php
設定ファイルをライブラリに渡しているように見えますが、それを期待していませんでした (CI-Merchant のダウンロードには設定ファイルが付属しているため、これも混乱します)。
私の最悪のシナリオはの「デフォルト設定」を変更することですmerchant_authorize_net.php
が、私は本当にこれを避けたいと思っています。以下はそのデフォルト設定機能がどのように見えるかです.
public function default_settings()
{
return array(
'api_login_id' => '',
'transaction_key' => '',
'test_mode' => FALSE,
'developer_mode' => FALSE,
);
}
私の質問は次のとおりです。
- CI-Merchant の構成ファイルを使用する適切な方法はありますか?
- そうでない場合、CodeIgniter にドライバー固有の構成ファイルを含める方法はありますか?