2010-03-27 53 views
0

我找到了一個我想用來從用戶美味帳戶獲取書籤的課程。這裏是how it is usedCodeIgniter和您自己的腳本

我遇到的問題是,我應該把它變成一個Codeigniter庫?我能否獨自使用它,因爲這是自包含的?我猜我在這裏要求最好的做法。

感謝所有的幫助

回答

0

只需添加該代碼有一個助手,用你想要的功能。

在您的系統/應用/傭工

創建一個文件my_helper.php並粘貼到http://www.ejeliot.com/samples/delicious-backup/backup-to-mysql.txt你的代碼,不要忘了把代碼一個功能X.

在你控制器

裏面:

$ this-> load-> helper('my_helper');

然後

,你可以打電話給你函數X()在你的控制器和使用你魔碼!

問候,
佩德羅

+0

你是什麼意思?你能否詳細說明一下。 – Abs 2010-03-27 21:12:14

+0

我在回覆中做了一個改進,請看一下 – Pedro 2010-03-29 08:43:07

0

,因爲它包含 自我不能用它自身的?

我認爲,除非該類是根據CodeIgniter的要求製作的。任何想要添加到CodeIgniter庫中的類都應該具有CodeIgniter庫所需的所有類,例如,應該將參數作爲數組傳遞給每個庫的構造函數。

請參閱:Creating Your Own Libraries作爲如何將您的類整合到CodeIgniter中的指南。

+0

@Sarfraz我知道,除非我遵循所有CI準則,否則我不能將其用作圖書館。我的問題是,我可以在我的CI Web應用程序中使用正常的PHP類,還是必須將此PHP類變爲CI庫,幫助程序,模型等... – Abs 2010-03-27 21:13:26

0

由於代碼是所有自足(看起來) - 只是包裝內class Delicious{}在功能上整個事情(除了PHP標籤) - 像這樣:

class Delicious { 

    function doBookmarks(){ 

     [insert all library code here] 

    } 
} 

然後加載庫,並在那裏你想要的數據,請致電$bookmarks = $this->delicious->dobookmarks

請確保參考上面的CI庫鏈接,以確保您的代碼嵌套正確,否則將無法正確加載 - 並且請記住,如果您要回調到任何代碼庫,則需要在庫代碼中使用get_instance()的CI代碼 - 你應該儘可能少地使用CI,因爲它會導致內存問題。