2014-01-24 99 views
3

我正在尋找不同的郵件服務,以便與我的Codeigniter項目一起使用。他們是:Mandrill,Mailgun,Postmarkapp等擴展Codeigniter第三方庫

在大多數情況下,已經有一個或多個Codeigniter庫可用,但如果我想在它們上構建更簡單的方法,更適合我的項目和CMS工作流例如,什麼是最好的方法,而不必從頭開始寫整個事情?

是否最好創建一個擴展現有CI庫的新類?然後包含這兩個文件?/libraries/mailgun & /libraries/my_mailgun.php

回答

1

我正在使用這種方法。

我把把外部libary在/應用/ THIRD_PARTY,之後我在/應用/庫與名MY_ {項目名稱}創建一個類。 裏面的MY_ {項目名稱}我把require_once作爲後續代碼

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

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

我我的控制器我喜歡打電話的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() 
    { 
    } 
} 

正如你已經提到的,這將允許你使用你的新功能以及現有的功能,父類。

所以,我應該投你回答你自己的問題,這個答案只是你的答案的重複。