php優秀框架codeigniter學習系列——CI_Loader類分析

這是一個加載視圖和文件的類。php

__construct()

設置視圖文件的路徑,和獲取輸出緩衝級別。html

initialize()

該方法只會被CI_Controller調用一次,會調用 $this->_ci_autoloader(); 自動去加載 config/autoload.php 中設置的類。數據庫

library()

該方法用來調用 system/libraries 路徑下的可用的工具庫,好比 FTP Class, Encryption Library等。主要是被應用控制類調用。模塊化

model()

該方法用來調用和加載模型類。這是MVC模型中的M,用來寫一些邏輯處理的方法。函數

database()

該方法用來調用和加載數據庫。工具

dbutil()

該方法用來調用和加載數據庫工具類,包括優化表,修復表,優化數據庫等。優化

dbforge()

該方法用來製造數據庫類。包括建立數據庫,刪除數據庫等。this

view()

該方法用來加載視圖類。這是MVC模型中的V,用來寫頁面內容和邏輯。code

file()

該方法用來單純加載文件。htm

vars()

該方法用來設置變量,以便在控制器和視圖中都能調用。

get_var($key)

該方法用來檢查變量是否設置和獲取它。

helper($key)

該方法用來加載幫助函數。

config()

該方法用來加載配置文件。

driver()

該方法用來加載驅動器。驅動器能夠使開發者方便的經過一個統一的類來調用該類下不一樣的子類。好比調用一個社交分享,能夠經過$this->load->driver('socialshare'); this->socialshare->twitter->share();來調用,概念有點相似於工廠模式,但我以爲比工廠模式複雜,由於工廠模式沒有 load->driver 這一步,而是直接實例化socialshare類,這裏爲了可以更加的抽象和模塊化,會把這一系列模塊經過driver加載。 參見: CodeIgniter中驅動器的使用方法,該文有一個簡單的實例。

_ci_load()

該方法用來加載視圖文件或者其它文件。

_ci_load_library()

該方法爲內部方法,用來加載 system/libraries 路徑下的可用的工具庫。

_ci_autoloader()

該方法爲自動加載函數,加載在 config/autoload.php 中設置的組件。

相關文章
相關標籤/搜索