Heim  >  Artikel  >  Backend-Entwicklung  >  Konfigurationsformat, Lade-, Analyse- und Lesemethoden des thinkPHP5.0-Frameworks

Konfigurationsformat, Lade-, Analyse- und Lesemethoden des thinkPHP5.0-Frameworks

不言
不言Original
2018-06-07 17:43:212136Durchsuche

In diesem Artikel werden hauptsächlich das Konfigurationsformat des thinkPHP5.0-Frameworks, die Ladeanalyse- und Lesemethoden vorgestellt und Beispiele mit einer detaillierten Analyse der gängigen Formate der Konfiguration des thinkPHP5.0-Frameworks, der Ladeanalysemethoden, der Lesemethoden und anderer verwandter Betriebstechniken kombiniert . Freunde in Not können sich auf

beziehen. In diesem Artikel werden das Konfigurationsformat des thinkPHP5.0-Frameworks, Ladeanalysen und Lesemethoden anhand von Beispielen beschrieben. 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 analysiert.

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 es nicht Groß- und Kleinschreibung beachten (Da Definitionen in Groß- und Kleinschreibung in Kleinbuchstaben umgewandelt werden), empfiehlt die neue Version die Verwendung von Kleinbuchstaben zum Definieren von Konfigurationsparameterspezifikationen.

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

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

Andere Konfigurationsformate außer

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

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;StandardmodulURL_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 Schritt für Schritt manuell gelesen werden Schritt.

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;

Standard-XML-Formatdateidefinition:

<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ärkonfiguration, zum Beispiel:

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

Konfigurationsparameter lesen

Nachdem Sie die Konfigurationsparameter festgelegt haben, können Sie die Konfiguration mit der get-Methode lesen . Zum Beispiel:

echo Config::get(&#39;配置参数1&#39;);

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

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

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

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

Wenn Sie die sekundäre Konfiguration lesen müssen, können Sie Folgendes verwenden:

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

Das Obige ist hoffentlich der gesamte Inhalt dieses Artikels Es wird für das Lernen aller hilfreich sein. Weitere Informationen finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

So führen Sie native SQL-Anweisungen im thinkPHP-Framework aus


Das ThinkPHP5-Framework implementiert einfach Batch-Abfragen


So generieren Sie automatisch Module und Verzeichnisse für Thinkphp5.0

Das obige ist der detaillierte Inhalt vonKonfigurationsformat, Lade-, Analyse- und Lesemethoden des thinkPHP5.0-Frameworks. 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