上一個教程中,我們已經實現了公共配置項的實現,這一節中我們來實現用戶自訂擴充功能。我們都知道,儘管框架中已經定義許多函數和各種類,但有時它並不能完全滿足我們的需求,所以我們需要引入自己定義的類別和函數。
1、在框架設定檔config.php中加入設定
//载入Common/Lib目录下的文件,可以载入多个
'AUTO_LOAD_FILE'=><span style="color: #0000ff">array</span>(),
2、在Application類別文件中定義一個私有的靜態方法,用來C函數讀取使用者自訂的設定文件,並循環載入,如下:
private static function _import_user_file(){ $fileArr=C('AUTO_LOAD_FILE'); if(is_array($fileArr) || !empty($fileArr)){ foreach ($fileArr as $v) { require_once COMMON_LIB_PATH.'/'.$v; } } }
3、Application類別檔案的run方法進行呼叫
//载入用户自定义的文件
self::_import_user_file();
4、使用者編寫自訂函數或類別放在根目錄下的Common/Lib目錄下面,如function1.php、People.class.php
5、在公用設定檔Common/Config/config.php中設定使用者自訂檔案
'AUTO_LOAD_FILE'=><span style="color: #0000ff">array</span>('function1.php','People.class.php'),
6、在控制器中呼叫函數方法或實例化類別
<span style="color: #008000">//</span><span style="color: #008000">类</span> <span style="color: #800080">$peopleobj</span>=<span style="color: #0000ff">new</span><span style="color: #000000"> People(); </span><span style="color: #800080">$peopleobj</span>-><span style="color: #000000">run(); </span><span style="color: #008000">//</span><span style="color: #008000">函数</span> p(<span style="color: #800080">$_SERVER</span>);
到這裡,使用者自訂擴充功能就實現了,感謝後盾網馬老師的教學...