【问题标题】:Install PHP-Payments in Codeigniter在 Codeigniter 中安装 PHP-Payments
【发布时间】:2012-07-11 16:20:48
【问题描述】:

我正在使用 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 的主机。

【问题讨论】:

    标签: php codeigniter payment


    【解决方案1】:

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

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

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

    其他选择:

    1. 在 CodeIgniter 之外包含 PHP-Payments 并要求它
    2. 将其放入第三方包并从那里加载

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 好的。我正在尝试这个。 PHP-Payments 的主要文件位于 /lib 目录中,与其他目录(/config、/tests、/vendor 等)处于同一级别。如果它位于 /libraries/lib/class_file.php 中,CodeIgniter 是否能够加载库类?在我看来,它只能在 /libraries/class_file.php 时加载它,但我可能是错的。再次感谢您!
      • 文件不属于库文件夹。通过 sparks / 命令行安装(如预期的那样)或放入第三方。
      猜你喜欢
      • 2012-04-17
      • 1970-01-01
      • 2013-09-20
      • 2023-03-23
      • 2011-08-27
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 2016-01-17
      相关资源
      最近更新 更多