Heim  >  Artikel  >  Backend-Entwicklung  >  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

黄舟
黄舟Original
2017-03-18 09:38:131265Durchsuche

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',
  //更多配置参数
  //...
];

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,
  ],
];

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

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>

JSON-FormatKonfigurationsbeispiel:

{
"default_module":"Index",
"url_model":2,
"session_auto_start":True
}

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

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;

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>

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

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

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

echo config(&#39;配置参数1&#39;);

Alle Konfigurationsparameter lesen:

dump(Config::get());
// 或者 dump(config());

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

Config::has(&#39;配置参数2&#39;);

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

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

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!

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