ペイパルの設定情報を application/paypal_library ファイルから分離しようとしています。基本的に、設定情報は API_username、API_pwd、API_signiture などです。
元の構造は次のようになります。
class Paypal_library {
protected $ci;
public $API_UserName = xxx;
public $API_Password = xxx;
public $API_Signature = xxx;
...
...
function __construct() {
$this->ci = & get_instance();
}
otherfunctions
そのため、これらの変数を config/paypal_config.php という新しい構成ファイルに移動します。そして、置きます
$config['paypal_api_username'] =xxx;
$config['paypal_api_password'] = xxx;
$config['paypal_api_signature'] = xxx;
しかし、paypal_library.php でこの構成ファイルを呼び出すときに問題が発生しました。私が使用した:
protected $ci;
$CI = & get_instance();
$CI->config->load("paypal_config",TRUE);
$config = $CI->config->item('paypal_config');
public $API_UserName = $config['paypal_api_username'];
public $API_Password = $config['paypal_api_password'];
public $API_Signature = $config['paypal_api_signature'];
...
...
function __construct() {
$this->ci = & get_instance();
}
しかし、コンストラクターの前に $CI=&get_instance() を配置できないように見えるため、これは機能しませんか? ただし、それらをコンストラクター内に配置すると、ペイパルは支払いプロセス中にこれらの変数を見つけることができません。
ここでpaypal_configファイルを実装するにはどうすればよいですか?
ありがとう