0

我正在使用 CodeIgniter 开展一个项目,该项目必须处理信用卡付款,包括一次性购买和定期付款。昨天我偶然发现了 Sparks 和 codeigniter-payments。我安装了 Sparks 和 code-igniter spark,但后来发现文档说它们应该在的目录中没有配置文件 - 甚至没有示例配置。

在给作者发邮件后,他解释说我需要使用 --recursive 开关从 github 获取最新版本,我很快就这样做了(并且非常感谢他的回复)。然而,事实证明,该项目已成为独立于 Sparks 框架的 PHP-Payments。

PHP-Payments 文档中的使用信息建议使用 include 语句:

include('/path/to/payments/payments.php');

据我所知,这在 CodeIgniter 中不起作用。有没有其他人在他们的 CodeIgniter 项目中使用 PHP-Payments 的经验?如果是这样,您建议我将 PHP-Payments 文件放在 CodeIgniter 目录结构的哪个位置?您是否按照 Calvin 的建议使用了 include 语句?或者您是否使用了以下典型的 CodeIgniter 语法:

$this->load->

提前谢谢你,因为我以前从未在 CodeIgniter 中使用过第三方插件。

另外,我检查了我的主机正在运行的 PHP 版本,它是 v5.2.17。我知道 PHP-Payments 项目依赖于后期静态绑定,并且此功能在低于 5.3.0 的 PHP 版本中不可用。因此,我已经联系了我的主机以将 PHP 升级到更新版本,如果他们不愿意或无法这样做,那么我会将我的项目移动到运行版本 >=5.3.0 的主机上。

4

2 回答 2

0

您需要使用sparks(它将进入您的 sparks 文件夹,而不是库):

php 工具/spark install -v0.1.4 codeigniter-payments

安装后,按照 sparks 链接中的说明进行操作。

其他选择:

  1. 在 CodeIgniter 之外包含 PHP-Payments 并要求它
  2. 将其放入第三方包中并从那里加载
于 2012-07-11T20:54:54.727 回答
-1

我从未使用过 PHP Payments,但根据我的 CI 经验,我会说这些文件属于 library 文件夹。

您可以相当轻松地创建一个新库。- CodeIgniter 库文档

CodeIgniter 确实要求您遵循它们的命名约定,因此您可能必须为自己创建类,以便您可以加载库并访问您希望在控制器中使用的 PHP 支付功能。

我之前已经安装了基本的 PayPal 和 Authorize.net API 作为库,它工作得很好。

于 2012-07-11T18:11:30.573 回答