如何在codeigniter中加载phpseclib

use*_*220 1 php codeigniter phpseclib

按照标题,有没有人实现这一目标?将此库包含在codeigniter(v2.1.2)中的最佳做法是什么?

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

我在测试控制器中尝试了以下内容

public function index(){

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

}
Run Code Online (Sandbox Code Playgroud)

不过我受到了欢迎:

不存在的类:SFTP

phpseclib取自这里.

Gav*_*vin 10

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

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

  1. 从m 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在路径上没有工作. (9认同)