【问题标题】:Recommended approach to combining raw PHP and Codeigniter结合原始 PHP 和 Codeigniter 的推荐方法
【发布时间】:2010-12-16 05:56:06
【问题描述】:

我正在使用 Codeigniter 作为我选择的框架来构建一个 Web 应用程序。我有一个第 3 方库,用于处理一些 OpenID 身份验证。该库是用原始 PHP 编写的(我已经尝试了一些为 Codeigniter 编写的 OpenID 库,但我无法让它们中的任何一个真正按照我想要的方式工作)。

将这个原始 PHP 库与我的 Codeigniter 文件一起使用的推荐方法是什么?该库并不是那么大,但如果有一种方法可以将这个库插入我的 Codeigniter 应用程序,我会更喜欢,因为我是 Codeigniter 的新手,我宁愿花时间构建我的应用程序,然后移植一个库如果我不需要的话,从原始 PHP 到 Codeigniter。

附加信息:我用原始 PHP 编写了几个应用程序,但我是 Codeigniter 的新手

【问题讨论】:

  • CodeIgniter PHP,所以不需要移植任何东西。您应该能够将库放在某个文件夹中,并在必要时将其导入您的控制器/模型/任何地方,并以您在“原始 PHP”中使用它的方式使用它。也许您应该围绕它编写一个包装器模型,或者任何其他合适的东西,但是在该包装器中,只需使用该库编写普通的 PHP 代码。我无法给你任何具体的提示,因为我没有任何专门的 CI 经验。
  • 请听从“deceze”的意思。他的方法是绝对正确的。
  • 谢谢!在 Codeigniter 文件夹结构中,您建议将库文件放在哪里?我使用的库由几个不同的配置和类文件组成。

标签: php codeigniter


【解决方案1】:

库是单个文件中的类吗?处理此问题的“Codeigniter 方式”是将其放入您的application/libraries 目录中。在 CI 中调用$this->load->library('MyLibraryName');,然后再使用它。 (还有一些方法可以自动加载你的库 - 参见application/config/autoload.php

【讨论】:

    【解决方案2】:
    include 'wherever/it/is.php';
    
    $foo = new Bar;
    

    魔法! :)

    【讨论】:

    • 对我来说,这并不是真正的遗忘。只是我不知道,因为我是 Codeigniter 的新手 :) 谢谢你的知识!
    猜你喜欢
    • 2010-09-24
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    相关资源
    最近更新 更多