本文實例分析了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教程有興趣的朋友有所幫助。