Codeigniter裡的library載入其他類

來源:互聯網
上載者:User
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

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.