Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Einführung in das Konfigurationsformat des thinkPHP5.0-Frameworks, Laden von Beispielcode für Parsing- und Lesemethoden

Detaillierte Einführung in das Konfigurationsformat des thinkPHP5.0-Frameworks, Laden von Beispielcode für Parsing- und Lesemethoden

黄舟
Freigeben: 2023-03-06 17:58:02
Original
1330 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich das ThinkPHP5.0Framework-Konfigurationsformat, Lade-Parsing- und Lesemethoden vorgestellt. Er kombiniert Beispiele mit einer detaillierten Analyse der gängigen Formate der ThinkPHP5.0-Framework-Konfiguration, Lade-Parsing-Methoden und Lesen. Freunde in Not können sich auf Methoden und andere damit verbundene Betriebsfähigkeiten beziehen

Dieser Artikel beschreibt das ThinkPHP5.0-Framework-Konfigurationsformat, das Laden von Parsing- und Lesemethoden anhand von Beispielen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

ThinkPHP unterstützt mehrere Formate von Konfigurationsformaten, aber letztendlich werden sie alle in PHP-Arrays geparst.

PHP-Array-Definition

Die Art und Weise, ein PHP-Array zurückzugeben, ist das Standardkonfigurationsdefinitionsformat, zum Beispiel:

//项目配置文件
return [
  // 默认模块名
  'default_module'    => 'index',
  // 默认控制器名
  'default_controller'  => 'Index',
  // 默认操作名
  'default_action'    => 'index',
  //更多配置参数
  //...
];
Nach dem Login kopieren

Konfigurationsparameternamen sind nicht größenabhängig (da Groß- und Kleinbuchstabendefinitionen unabhängig von der Größe in Kleinbuchstaben umgewandelt werden). In der neuen Version wird empfohlen, Kleinbuchstaben zum Definieren der Spezifikationen von Konfigurationsparametern zu verwenden.

Sie können auch zweidimensionales Array in der Konfigurationsdatei verwenden, um weitere Informationen zu konfigurieren, zum Beispiel:

//项目配置文件
return [
  'cache'         => [
    'type'  => 'File',
    'path'  => CACHE_PATH,
    'prefix' => '',
    'expire' => 0,
  ],
];
Nach dem Login kopieren

Andere Konfigurationsformate werden unterstützt

Zusätzlich zur Verwendung nativer PHP-Arrays können Sie auch andere Formatunterstützung wie json/xml/ini verwenden (erweitert durch den Treiber ).

Zum Beispiel können wir die JSON-Konfigurationsdatei mit der folgenden Methode lesen:

Config::parse(APP_PATH.'config/config.json');
Nach dem Login kopieren

ini-Format Konfigurationsbeispiel:

DEFAULT_MODULE=Index;Standardmodul
URL_MODEL=2;URL-Modus
SESSION_AUTO_START=on;Ob Sitzung geöffnet werden soll

XML-Format Konfigurationsbeispiel:

<config>
<default_module>Index</default_module>
<url_model>2</url_model>
<session_auto_start>1</session_auto_start>
</config>
Nach dem Login kopieren

JSON-FormatKonfigurationsbeispiel:

{
"default_module":"Index",
"url_model":2,
"session_auto_start":True
}
Nach dem Login kopieren

Sekundäre Konfiguration

Konfigurationsparameter unterstützen die Konfiguration der Ebene 2. Das Folgende ist beispielsweise ein Beispiel für das Einstellen und Lesen der Konfiguration der Ebene 2:

$config = [
  &#39;user&#39; => [&#39;type&#39;=>1,&#39;name&#39;=>&#39;thinkphp&#39;],
  &#39;db&#39;  => [&#39;type&#39;=>&#39;mysql&#39;,&#39;user&#39;=>&#39;root&#39;,&#39;password&#39;=>&#39;&#39;],
];
// 设置配置参数
Config::set($config);
// 读取二级配置参数
echo Config::get(&#39;user.type&#39;);
// 或者使用助手函数
echo config(&#39;user.type&#39;);
Nach dem Login kopieren

Das System unterstützt das Lesen von Konfigurationsparametern über Ebene 2 nicht und muss manuell in Schritten durchgeführt werden.

Mit Scope werden sekundäre Konfigurationsvorgänge weiterhin unterstützt.

Wenn Konfigurationsdateien in anderen Formaten verwendet werden, ist die sekundäre Konfiguration wie folgt definiert (am Beispiel von ini und xml):

[user]
type=1
name=thinkphp
 [db]
type=mysql
user=rot
password=&#39;&#39;
Nach dem Login kopieren

Dateidefinition im Standard-XML-Format:

<config>
<user>
<type>1</type>
<name>thinkphp</name>
</user>
<db>
<type>mysql</type>
<user>root</user>
<password></password>
</db>
</config>
Nach dem Login kopieren

Die Set-Methode unterstützt auch die sekundäre Konfiguration, zum Beispiel:

Config::set([
  &#39;type&#39;   => &#39;file&#39;,
  &#39;prefix&#39;  => &#39;think&#39;
],&#39;cache&#39;);
Nach dem Login kopieren

Lesen Sie die Konfiguration Parameter

Nach dem Festlegen der Konfigurationsparameter Anschließend können Sie die Konfiguration mit der get-Methode auslesen, zum Beispiel:

echo Config::get(&#39;配置参数1&#39;);
Nach dem Login kopieren

Das System definiert eine Assistentenkonfiguration für die get-Methode. Das Obige kann vereinfacht werden zu:

echo config(&#39;配置参数1&#39;);
Nach dem Login kopieren

Alle Konfigurationsparameter lesen:

dump(Config::get());
// 或者 dump(config());
Nach dem Login kopieren

Oder Sie müssen feststellen, ob ein bestimmter Einstellungsparameter vorhanden ist:

Config::has(&#39;配置参数2&#39;);
Nach dem Login kopieren

Wenn Sie die sekundäre Konfiguration lesen müssen, müssen Sie kann Folgendes verwenden:

echo Config::get(&#39;配置参数.二级参数&#39;);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in das Konfigurationsformat des thinkPHP5.0-Frameworks, Laden von Beispielcode für Parsing- und Lesemethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage