2014-01-24 7 views
3

Codeigniter 프로젝트에서 사용하는 다른 메일 서비스를 찾고 있습니다. 그 중에서도 Mandrill, Mailgun, Postmarkapp 등이 있습니다.Codeigniter 타사 라이브러리 확장

대부분의 경우 사용할 수있는 Codeigniter 라이브러리가 이미 하나 있지만 그 위에 빌드하고 싶으면 내 프로젝트 및 CMS 워크 플로에 더 적합한 간단한 방법을 만드십시오. 예를 들어 모든 것을 처음부터 작성하지 않고 접근하는 가장 좋은 방법은 무엇일까요?

기존 CI 라이브러리를 확장하는 새로운 클래스를 만드는 것이 가장 좋습니까? 그 두 파일을 포함 시키시겠습니까?/libraries/mailgun & /libraries/my_mailgun.php

답변

1

이 방법을 사용하고 있습니다. 내가 /응용 프로그램/라이브러리 이름 my_ {프로젝트 이름}과에서 클래스를 만든 후

나는, /응용 프로그램/THIRD_PARTY에 넣어 외부 libary를 넣어. my_ {프로젝트 이름} 내부 나는 추적 코드

require_once APPPATH."/third_party/projectname/main.php"; 

class Algumnome extends Project { 
    public function __construct($arg1 = 'defaultValueToProject', $arg2 = 'defaultValueToProject'){ 
     parent::__construct($arg1, $arg2); 
    } 
} 

로 require_once를 넣어 나는 내 컨트롤러 내가 전화처럼 LIB :

$this->load->library('algumnome'); 
$this->algumnome->method(); 
0

당신은 definatly 여기에 자신의 질문에 대답했다.

기존 CI 라이브러리를 확장하는 새로운 클래스를 만드는 것이 가장 좋습니까? 그 두 파일을 포함 시키시겠습니까?/libraries/mailgun & /libraries/my_mailgun.php?

예, 정답, 당신은 바퀴의 90 %를 재발견 할 필요없이 기존 라이브러리에 새로운 기능을 추가 할 수 있습니다이 방법입니다.

class My_lib extends stock_lib 
{ 
    function newMethod1() 
    { 
    } 
    function newMethod2() 
    { 
    }  
    function etc() 
    { 
    } 
} 

이미이 상위 클래스에 새로운 기능뿐만 아니라 기존 기능을 사용할 수 있습니다 언급 한 바와 같이.

그래서 저는 자신의 질문에 대답하기 위해 투표해야합니다.이 대답은 단지 당신의 대답을 되풀이하는 것입니다.