http://codeigniter.org.cn/forums/thread-15891-1-1.html像這個文章裡的QQ sdk整合一樣,作者把所以用到的class放在的一個library類裡,看著好難受啊,有沒有辦法把這些類都拿到一個檔案夾裡,然後在這個library載入進來。
by the way 求點這個例子的demo code剛剛學ci不太懂哇,感謝 :)
回複內容:
http://codeigniter.org.cn/forums/thread-15891-1-1.html像這個文章裡的QQ sdk整合一樣,作者把所以用到的class放在的一個library類裡,看著好難受啊,有沒有辦法把這些類都拿到一個檔案夾裡,然後在這個library載入進來。
by the way 求點這個例子的demo code剛剛學ci不太懂哇,感謝 :)
原帖給了方法了
/* Qc.php檔案結束 *//* 位置: ./application/libraries/Qc.php */
PHP$this->load->library('someclass'); //載入類官方文檔:使用你自己的類
那是標準PHP的寫法,不是CI的寫法。
CI的標準確實是一個檔案一個class,一個一個載入,一個一個使用。
CI裡面用Helper引入第三方庫比較合適,尤其是這些非物件導向的庫,比如某SDK叫 xxxsdk.php ,可以直接改名為 xxxsdk_helper.php 放到helpers目錄下
然後在使用的時候用
$this->load->helper("xxxsdk");
即可 。之後就可以直接使用裡面的函數或者類了。
簡單搞的話,直接放到 libraries, 然後用到的地方,例如 Model 或 Controller 最上邊 直接include進來就行。用的時候正常執行個體化就可以。
class Main_lib{ var $ci; public function __construct() { $this->ci = &get_instance(); // 載入其他類庫,可以是自訂類庫,也可以是ci類庫 // 其他載入模型,helper都可以這樣 $this->ci->load->library('myClass'); } public function method() {...}}
QQConnect那個,我也覺得看著不舒服,我都是自己一個個分離出來了,有些用不上的就丟棄了,目前測試入口沒問題,網站還沒弄好,還沒測試是否能成功登陸返回token