|
发表于 2016-6-15 18:17:57
|
显示全部楼层
本帖最后由 LaurenceForCI 于 2016-6-15 18:43 编辑
我觉得你可以在config中定义好常量,然后给某个config选项赋值
define('T', 'test');
$config['xxx'] = T;
不过为什么要定义常量呢?配置文件中定义的数组不就相当于常量吗?
参考我写的这个,我这个是写在libraries中的支付宝通知类:
这个是自定义支付宝通知类部分内容:
<?php defined('BASEPATH') OR exit('No direct script access allowed');/**
* CI_Alipayreturn
* @author Mike Lee
*/
class CI_Alipayreturn extends AlipayNotify {
protected $ci;
public function __construct($config = array()){
// 获得 CI 超级对象 使得自定义类可以使用Controller类的方法
$this->ci = & get_instance();
// 判断是否存在配置文件
if (empty($config)) {
// 加载 Alipay 配置文件
$this->ci->load->config('alipay', TRUE);
$config = $this->ci->config->item('alipay');
}
parent::__construct($config);
}
}
?>
这个是config文件中alipay.php配置项:
<?php defined('BASEPATH') OR exit('No direct script access allowed');
/**
* Alipay 配置文件
*/
$config['partner'] = '';
$config['seller_id'] = $config['partner'];
$config['key'] = '';
$config['notify_url'] = "http://商户网址/create_direct_pay_by_user-PHP-UTF-8/notify_url.php";
$config['return_url'] = "http://商户网址/create_direct_pay_by_user-PHP-UTF-8/return_url.php";
$config['sign_type'] = strtoupper('MD5');
$config['input_charset']= strtolower('utf-8');
$config['cacert'] = getcwd().'\\cacert.pem';
$config['transport'] = 'http';
$config['payment_type'] = "1";
$config['service'] = "create_direct_pay_by_user";
$config['anti_phishing_key'] = "";
$config['exter_invoke_ip'] = "";
?>
|
|