2012-08-14 58 views
1

按照標題,有沒有人實現了這一點?將此庫納入codeigniter(v2.1.2)的最佳做法是什麼?如何在codeigniter中加載phpseclib

我知道這可以通過簡單地使用include/require語句來完成,就像任何其他PHP應用程序一樣,但是由於此項目一旦完成就會移交給多個開發人員,我想確保使用設計模式CI dev的意圖。從here採取SFTP

phpseclib:

我試圖在測試控制器

public function index(){ 

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

} 

但是我與打招呼以下:

不存在的類。

回答

10

$this->load->library方法適用於codeigniter中已存在的庫。

您可以爲PHPSecLib類創建一個包裝器,但是現在最簡單的方法就是簡單地包含它。

  1. 從m phpseclib的頁面下載源代碼。
  2. 將其上傳至/ application/third_party文件夾
  3. 包含該文件。

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

  4. 創建類您想使用的實例。

+8

這個偉大的工程,根據您的設置,我不得不添加'通過set_include_path(get_include_path()PATH_SEPARATOR APPPATH 'THIRD_PARTY/phpseclib');'如他們的文檔中,因爲網/ SSH2.php做一些包括它自己的,沒有在路徑中沒有phpseclib的情況下工作。 – 2013-05-02 14:45:44