我正在尝试将 paypal 配置信息与 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 在支付过程中找不到这些变量。
那么我怎样才能在这里实现 paypal_config 文件呢?
谢谢