Zusammenfassung
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 Merkmalen 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 der Projektkonfigurationsdatei können Sie auch die erweiterte Konfigurationsdatei im sekundären Konfigurationsmodus laden:
'LOAD_EXT_CONFIG'=>array('USER'=>'user','DB'=>'db'),
Dann können Sie für dieselbe erweiterte Konfigurationsdatei user.php den Konfigurationsparameterwert erhalten wird geändert in:
C('USER.USER_TYPE')
Die 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. Der folgende Dateiname:
Weitere verwandte ThinkPHP-Kenntnisse finden Sie im ThinkPHP-Tutorial!
Das obige ist der detaillierte Inhalt vonHinweise zur Konfiguration der ThinkPHP-Erweiterung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!