2012-08-14 3 views
1

제목에 따라이 작업을 수행 한 사람이 있습니까? 이 라이브러리를 codeigniter (v2.1.2)에 포함시킬 때 가장 좋은 방법은 무엇입니까?codeigniter에서 phpseclib을로드하는 방법

다른 PHP 응용 프로그램과 마찬가지로 include/require 문을 사용하여이 작업을 완료 할 수 있지만이 프로젝트는 완료되면 여러 devs로 넘겨지기 때문에 CI의 디자인 패턴을 사용하여 올바르게 빌드되었는지 확인하고자합니다. dev 의도.

비 존재 클래스 :

제가 테스트 컨트롤러

public function index(){ 

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

} 
그러나

내가 함께 인사 해요에서 다음을 시도했습니다 SFTP

phpseclib는 here에서 촬영 .

답변

10

$this->load->library은 이미 codeigniter 내에있는 라이브러리 용입니다.

PHPSecLib 클래스에 대한 래퍼를 만들 수는 있지만 현재로서는 가장 간단 할 것입니다.

  1. 소스 코드 fromm 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 없이는 작동하지 않는 자체 경로를 포함합니다. –

관련 문제