首頁 > php教程 > php手册 > 主體

【23】用戶自訂擴充功能實現

WBOY
發布: 2016-11-30 23:59:37
原創
1360 人瀏覽過

上一個教程中,我們已經實現了公共配置項的實現,這一節中我們來實現用戶自訂擴充功能。我們都知道,儘管框架中已經定義許多函數和各種類,但有時它並不能完全滿足我們的需求,所以我們需要引入自己定義的類別和函數。

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>);
登入後複製

 

到這裡,使用者自訂擴充功能就實現了,感謝後盾網馬老師的教學...

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!