Heim >php教程 >php手册 >【23】 Implementierung benutzerdefinierter Erweiterungsfunktionen

【23】 Implementierung benutzerdefinierter Erweiterungsfunktionen

WBOY
WBOYOriginal
2016-11-30 23:59:371396Durchsuche

Im vorherigen Tutorial haben wir die Implementierung öffentlicher Konfigurationselemente implementiert. In diesem Abschnitt implementieren wir benutzerdefinierte Erweiterungsfunktionen. Wir alle wissen, dass das Framework zwar viele Funktionen und verschiedene Klassen definiert, diese jedoch manchmal nicht vollständig unseren Anforderungen entspricht. Daher müssen wir selbstdefinierte Klassen und Funktionen einführen.

1. Konfiguration zur Framework-Konfigurationsdatei config.php hinzufügen

//载入Common/Lib目录下的文件,可以载入多个
'AUTO_LOAD_FILE'=><span style="color: #0000ff">array</span>(),

2. Definieren Sie eine private statische Methode in der Anwendungsklassendatei, um die C-Funktion zum Lesen der benutzerdefinierten Konfigurationsdatei zu verwenden und sie wie folgt in eine Schleife zu laden:

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. Rufen Sie die Ausführungsmethode der Anwendungsklassendatei auf

//载入用户自定义的文件
self::_import_user_file();

4. Vom Benutzer geschriebene Funktionen oder Klassen werden im Verzeichnis Common/Lib im Stammverzeichnis abgelegt, z. B. function1.php, People.class.php

5. Konfigurieren Sie benutzerdefinierte Dateien in der öffentlichen Konfigurationsdatei Common/Config/config.php

'AUTO_LOAD_FILE'=><span style="color: #0000ff">array</span>('function1.php','People.class.php'),

6. Rufen Sie Funktionsmethoden auf oder instanziieren Sie Klassen im Controller

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

Zu diesem Zeitpunkt wurde die benutzerdefinierte Erweiterungsfunktion implementiert. Dank des Tutorials von Herrn Wangma...

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn