【问题标题】:How to load phpseclib in codeigniter如何在 codeigniter 中加载 phpseclib
【发布时间】:2012-08-14 11:03:20
【问题描述】:

根据标题,有人做到了吗?将此库包含到 codeigniter (v2.1.2) 中的最佳实践是什么?

我知道它可以像任何其他 PHP 应用程序一样通过简单地使用 include/require 语句来完成,但是由于这个项目一旦完成就会移交给多个开发人员,我想确保它使用 CI 开发人员的设计模式正确构建有意的。

我在测试控制器中尝试了以下方法

public function index(){

    $this->load->library('phpseclib0.3.0/Net/SFTP');

}

但是我受到了欢迎:

不存在的类:SFTP

phpseclib 取自here

【问题讨论】:

    标签: php codeigniter phpseclib


    【解决方案1】:

    $this->load->library 方法适用于 codeigniter 中已经存在的库。

    您可以为 PHPSecLib 类创建一个包装器,但目前最简单的方法可能是简单地包含它。

    1. 从 phpseclib 的页面下载源代码。
    2. 上传到 /application/third_party 文件夹
    3. 包含文件。

      include(APPPATH . '/third_party/phpseclib/Net/SSH2.php');

    4. 创建一个您想要使用的类的实例。

    【讨论】:

    • 这很好用,根据您的设置,我必须添加set_include_path(get_include_path() . PATH_SEPARATOR . APPPATH . 'third_party/phpseclib');,如他们的文档中所示,因为 Net/SSH2.php 包含一些它自己的包含,如果没有 phpseclib 在路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多