首頁 >php教程 >php手册 >【23】用戶自訂擴充功能實現

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

WBOY
WBOY原創
2016-11-30 23:59:371391瀏覽

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

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>);

 

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn