【问题标题】:Code Igniter--simple controller questionCodeigniter——简单的控制器问题
【发布时间】:2009-12-16 19:15:04
【问题描述】:

我正在用 CI 设计一个简单的网络应用程序。我有一个注册控制器和一个贝宝控制器。两者分别工作正常,但我需要使用贝宝控制器的一些功能作为注册的一部分。如何在不将新功能粘贴到注册控制器的情况下借用这些功能?

将 paypal 控制器粘贴到 reg_controller 中确实没有问题,但如果可能的话,我想将这些功能分开! :)

顺便说一句,我是 CI/MVC 新手,所以如果有更好的方法,请告诉我!

【问题讨论】:

  • 能贴一下相关代码吗?您可能拥有更多属于模型、库或辅助函数的东西。当然,您并不想通过复制代码来重复自己。
  • 这是我正在使用的库:codeigniter.com/wiki/PayPal_Lib

标签: codeigniter paypal


【解决方案1】:

我认为您需要将 PayPal 控制器移动到库或模型中。我不确定您是如何使用 PayPal 控制器来执行 PayPal 功能的,除非您正在执行大量重定向。

我使用我在 CI 中创建的这个类来进行 PayPal 交易(最近也更新了):

在 Google 代码上:http://code.google.com/p/phppaypal/ 在 GitHub 上:http://github.com/drewjoh/phpPayPal

您可以对其稍作调整,使其成为 CI 库。如果这也有帮助,我有工作代码。您可以在这里查看示例代码(不是 CI 示例代码)来了解它的简单程度:http://drewjoh.com/wiki/code/classes/phppaypal

【讨论】:

  • 我同意。控制器代码不是系统的可重用部分。它应该只是模型和 http 请求之间的粘合剂。该模型旨在供多个控制器使用。
【解决方案2】:

Jamie Rumbelow 为 CodeIgniter 制作了一个不错的 PayPal 库。

http://github.com/jamierumbelow/codeigniter-paypal

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    相关资源
    最近更新 更多