首頁 > 後端開發 > php教程 > CodeIgniter配置之autoloadphp自動載入用法分析

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

WBOY
發布: 2016-07-29 09:05:39
原創
936 人瀏覽過

本文實例分析了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程式設計有框架的PHP程式設計有框架所幫助。

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板