Erweiterte Konfiguration wurde in ThinkPHP 3.0 eingeführt. Die Priorität der erweiterten Konfiguration ist nach der dynamischen Konfiguration zweitrangig und höher als die der herkömmlichen Konfiguration, Projektkonfiguration usw.
Die Projektkonfigurationsdatei wird während des Bereitstellungsmodus in den Kompilierungscache aufgenommen, was bedeutet, dass eine Änderung der Projektkonfigurationsdatei nach der Kompilierung nicht sofort wirksam wird. Sie müssen den Kompilierungscache löschen, bevor sie wirksam werden kann. Erweiterte Konfigurationsdateien sind von dieser Einschränkung nicht betroffen. Auch im Bereitstellungsmodus können geänderte Konfigurationen in Echtzeit wirksam werden.
Basierend auf den oben genannten Funktionen der erweiterten Konfiguration ist die erweiterte Konfiguration normalerweise für einige spezielle Anforderungen gedacht, und einige Konfigurationsinformationen werden aus Gründen der einfachen Wartung und Verwaltung von der Projektkonfiguration getrennt.
Erweiterte Konfiguration definieren
Die erweiterte Konfigurationsdatei befindet sich im Projektkonfigurationsverzeichnis (PS: Das ist wichtiger), z. B. Conf/user.php Aktivieren Sie zunächst die erweiterte Konfiguration. Der Parameter LOAD_EXT_CONFIG muss in der Projektkonfigurationsdatei definiert werden:
'LOAD_EXT_CONFIG'=>'user', // 还可以定义多个扩展配置文件 'LOAD_EXT_CONFIG'=>'user,db',
Wie in der Parameterdefinition oben gezeigt, kann die erweiterte Konfiguration eine oder mehrere Konfigurationsdateien sein.
Bearbeiten Sie die Datei Conf/user.php und schreiben Sie die Konfigurationsparameter:
<?php return array( 'USER_TYPE' => 2, 'USER_AUTH_TYPE' => 1, ); ?>
Anschließend können Sie in der Betriebsmethode die Parameter in der erweiterten Konfiguration über die C-Methode lesen:
C('USER_TYPE')
in In der Projektkonfigurationsdatei können Sie auch die erweiterte Konfigurationsdatei im sekundären Konfigurationsmodus laden:
'LOAD_EXT_CONFIG'=>array('USER'=>'user','DB'=>'db'),
Dann für dieselbe erweiterte Konfigurationsdatei user.php die Möglichkeit, die Konfigurationsparameterwerte zu erhalten wird geändert in:
C('USER.USER_TYPE')
Sekundäre Konfigurationsmethode kann Parameterkonflikte in großen Projekten vermeiden.
Konflikte mit im System integrierten Konfigurationsdateien vermeiden
Die in der folgenden Tabelle aufgeführten Konfigurationsdateien wurden vom ThinkPHP-System verwendet. Verwenden Sie sie nicht, wenn Sie erweiterte Dateien definieren Konfigurationsdateien. Dateiname unten:
Empfohlenes Tutorial: thinkphp-Tutorial
Das obige ist der detaillierte Inhalt vonKonfiguration der ThinkPHP-Erweiterung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!