1

タイトル通り、これを達成した人はいますか?このライブラリを codeigniter (v2.1.2) に含める際のベスト プラクティスは何ですか?

他の PHP アプリケーションと同様に include/require ステートメントを使用するだけで実行できることはわかっていますが、このプロジェクトは完了したら複数の開発者に引き渡されるため、CI 開発者が意図した設計パターンを使用して正しくビルドされるようにしたいと考えています。

テストコントローラーで次のことを試しました

public function index(){

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

}

ただし、次のように迎えられます。

存在しないクラス: SFTP

ここから取られたphpseclib 。

4

1 に答える 1

10

この$this->load->libraryメソッドは、codeigniter 内に既に存在するライブラリ用です。

PHPSecLib クラスのラッパーを作成することもできますが、現時点でおそらく最も簡単な方法は、単にそれを含めることです。

  1. phpseclib のページからソースコードをダウンロードします。
  2. /application/third_party フォルダーにアップロードします。
  3. ファイルを含めます。

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

  4. 使用したいクラスのインスタンスを作成します。

于 2012-08-14T11:15:12.333 に答える