模块

abstract Payment

支付方式库。

package
BootCMS
category
辅助类
author
Tinsh
copyright
© 2005-2016 Kilofox Studio

该类在 APPPATH/classes/payment.php 第 13 行声明。

常量

属性

public static $default

string(6) "alipay"

protected static $_instance

NULL

方法

public __construct( ) (在 Payment 中定义)

加载 Session 和配置选项

返回值

  • void

源代码

public function __construct($config = array())
{
	// 保存对象中的配置信息
	$this->config = $config;
}

public static instance( ) (在 Payment 中定义)

单例模式。

返回值

  • Payment

源代码

public static function instance($group = NULL)
{
	if (!isset(self::$_instance))
	{
		// 如果没有提供组,则使用默认设置
		if ($group === NULL)
		{
			$group = self::$default;
		}
		$config = BootPHP::$config->load('payment');
		if (!$config->offsetExists($group))
		{
			throw new Cache_Exception(
			'Failed to load BootPHP Payment group: :group', array(':group' => $group)
			);
		}
		$config = $config->get($group);
		// 设置支付类名
		$class = 'Payment_' . ucfirst($config['driver']);
		// 创建一个新的支付实例
		self::$_instance = new $class($config);
	}
	return self::$_instance;
}