CodeIgniter配置之autoloadphp自動載入用法分析

來源:互聯網
上載者:User
本文執行個體分析了CodeIgniter配置之autoload.php自動載入用法。分享給大家供大家參考,具體如下:

CodeIgniter帶了自動載入的功能,可以全域載入類庫、模型、配置、語言套件等,對於需要全域使用的功能相當方便。

例如:有個全域函數寫在app_helper.php中,需要全域載入這個函數,只需設定autoload.php:

複製代碼 代碼如下:

$autoload['helper'] = array('app');


接下來,所有的地方都可以使用了,配置、模型等配置相似。但方便的同時也需要考慮下該種載入方式有何弊端。

如果一個項目中分了兩塊,如前台、後台,那這個功能是否為前後台都必須? 如果前後台還有不同的業務模組區分, 是否是每個模組都要用到?

如果都需要, 那寫在這裡就很好, 如果不需要, 就不建議寫在這裡。

對於相關的類庫、函數調用應該按需載入

實現載入的方式有很多,可以在指定的頁面load, 可以在公用的控制器、函數裡面load, 一經load即可全域使用。個人的常用做法是忽略該檔案,手動載入全域函數等。

說到這裡,順便說下CI的載入機制。下面為類庫、函數等的載入方式:

$this->load->library('session');$this->load->model('hello_model');$this->load->helper(array('url', 'array'));$this->load->language(array('user_menu', 'user_tips'));

載入方式統一,使用起來比較簡單,但load類庫時傳參有點不方便。再次load類庫時不會再去載入,而是從儲存好的靜態數組中拿出來,需要注意下成員屬性的狀態,防止因為值還存在而導致程式異常。

更多關於CodeIgniter相關內容感興趣的讀者可查看本站專題:《codeigniter入門教程》和《CI(CodeIgniter)架構進階教程》

希望本文所述對大家基於CodeIgniter架構的PHP程式設計有所協助。

以上就介紹了CodeIgniter配置之autoloadphp自動載入用法分析,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.