Heim > Backend-Entwicklung > PHP-Tutorial > Informationen zur Verwendung der benutzerdefinierten Konfiguration und zum Laden des ThinkPHP3.2-Frameworks

Informationen zur Verwendung der benutzerdefinierten Konfiguration und zum Laden des ThinkPHP3.2-Frameworks

不言
Freigeben: 2023-04-01 08:16:01
Original
1993 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die benutzerdefinierte Konfiguration und Ladenutzung des ThinkPHP3.2-Frameworks vor und analysiert die zugehörigen Betriebstechniken des thinkPHP3.2-Frameworks mithilfe benutzerdefinierter Konfiguration zum Speichern vordefinierter Array-Daten in Form von Beispielen dazu

Die Beispiele in diesem Artikel beschreiben die benutzerdefinierte Konfiguration und Ladenutzung des ThinkPHP3.2-Frameworks. Teilen Sie es wie folgt mit allen als Referenz:

Manchmal haben wir einige Regeln, die den tatsächlichen Inhalt jeder Zahl definieren, z. B. in einem Dropdown-Menü:

<select name="reasonAndType" id="">
  <option value="1">查询物流</option>
  <option value="2">办理退货</option>
  <option value="3">咨询退货</option>
  <option value="4">咨询佣金</option>
  <option value="5">咨询规则</option>
  <option value="0">其他</option>
</select>
Nach dem Login kopieren

←Tatsächliche Wirkung

←Die Wirkung der Dateninventur

←Wenn angezeigt.

In diesem Beispiel werden tatsächlich chinesische Zeichen angezeigt, und der tatsächliche Wert ist eine Zahl. Wenn wir ihn in den Daten speichern, speichern wir auch die Zahl Wenn es angezeigt wird, werden auch chinesische Zeichen angezeigt.

Wir benötigen also etwas Ähnliches wie ein Wörterbuch, das definiert, welche chinesischen Zeichen dieser Nummer entsprechen 🎜>

Wir können diesen Effekt mithilfe einer Datenbank erzielen, aber wir Nein, da der Aufwand für den Betrieb der Datenbank zu hoch ist.

Wenn es sich um eine gewöhnliche PHP-Umgebung handelt, können wir die Regeln in einer speichern separate Datei, und der Inhalt ist ein Array:

type.PHP

$type = array(
&#39;1&#39; => &#39;查询物流&#39;,
&#39;2&#39; => &#39;办理退货&#39;,
&#39;3&#39; => &#39;咨询退货&#39;,
&#39;4&#39; => &#39;咨询佣金&#39;,
&#39;5&#39; => &#39;咨询规则&#39;,
&#39;0&#39; => &#39;其他&#39;
);
Nach dem Login kopieren

Speichern Sie genau wie den obigen Code, nachdem er definiert wurde Wenn wir diese Regel aufrufen müssen, fügen Sie sie einfach ein oder erfordern Sie sie und verwenden Sie dann direkt die Variable $type, um sie zu finden, zum Beispiel:

require_once(&#39;type.php&#39;);
echo $type[1]; //输出&#39;查询物流&#39;
foreach($type as $k => $v){ //直接打印出最上面的下拉菜单代码,
echo "<option value = &#39;{$k}&#39; >{$v}</option>";
}
Nach dem Login kopieren

Wenn Sie in ThinkPHP eine Datei importieren möchten, können Sie nur den absoluten Pfad in include und require verwenden. Es ist nicht möglich,

oder __APP__ zu verwenden. Ich habe den __ROOT__ Kettenaufbaufunktion, sollte aber möglich sein. U()

Es gibt eine andere Implementierungsmethode, die ich hier empfehle, nämlich die direkte Definition dieses Regelwerks als Konfigurationsdatei dieser Website. Wenn wir es verwenden, verwenden Sie die Funktion

Konfiguration laden, um es zu laden Array Weisen Sie es einfach einer Variablen zu. C()

Der Code wurde aktualisiert:

Fügen Sie die von Ihnen definierten Regeln unter conf ein. Nur der Home-Eintrag wird wirksam. Er kann auch unter der öffentlichen Konfigurationsdatei abgelegt werden. Details Sie können das Handbuch überprüfen.

return array(
&#39;REASON_AND_TYPE&#39; => array(
&#39;1&#39; => &#39;查询物流&#39;,
&#39;2&#39; => &#39;办理退货&#39;,
&#39;3&#39; => &#39;咨询退货&#39;,
&#39;4&#39; => &#39;咨询佣金&#39;,
&#39;5&#39; => &#39;咨询规则&#39;,
&#39;0&#39; => &#39;其他&#39;
)
);
Nach dem Login kopieren

Beachten Sie, dass return hinzugefügt wird.

Beachten Sie, dass das Format ein Array zurückgibt und die Schlüsselnamen in sind Großbuchstaben (Der Einfachheit halber) ist der Schlüsselwert das, was Sie definieren möchten. Hier definieren wir ein Array.

Ändern Sie die Datei config.php

<?php
return array(
//&#39;配置项&#39;=>&#39;配置值&#39;
&#39;DB_TYPE&#39; => &#39;mysqli&#39;, // 数据库类型
&#39;DB_HOST&#39; => &#39;localhost&#39;, // 服务器地址
&#39;DB_NAME&#39; => &#39;kefu&#39;, // 数据库名
&#39;DB_USER&#39; => &#39;root&#39;, // 用户名
&#39;DB_PWD&#39; => &#39;root&#39;, // 密码
&#39;DB_PORT&#39; => &#39;&#39;, // 端口
&#39;DB_PREFIX&#39; => &#39;&#39;, // 数据库表前缀
&#39;LOAD_EXT_CONFIG&#39; => &#39;reasonAndType&#39;, //这是我们自己添加的,LOAD_EXT_CONFIG键名固定,键值是你的php文件的文件名,那个数组名字在这里就不用管了
);
Nach dem Login kopieren

Dies gilt als konfiguriert.

Im Folgenden geht es um den Aufruf dieses Regelwerks:

$reasonAndTypeX = C(&#39;REASON_AND_TYPE&#39;);
//直接用数组名字就可以了,C()函数能加载配置里的键名所代表的值,赋给变量
Nach dem Login kopieren

Beachten Sie, dass der Wert in der Funktion

der Wert von ist reasonAndType-Datei. C()

var_dump($reasonAndTypeX);
Nach dem Login kopieren

gibt den Inhalt dieses Arrays ein.

array(
&#39;1&#39; => &#39;查询物流&#39;,
&#39;2&#39; => &#39;办理退货&#39;,
&#39;3&#39; => &#39;咨询退货&#39;,
&#39;4&#39; => &#39;咨询佣金&#39;,
&#39;5&#39; => &#39;咨询规则&#39;,
&#39;0&#39; => &#39;其他&#39;
);
Nach dem Login kopieren

Damit sind die Anpassungsdefinitionen abgeschlossen das Setzen und Laden von Konfigurationsdateien.

Wenn „

REASON_AND_TYPE“ nicht konfiguriert ist, wird ein Nullwert zurückgegeben.

Natürlich können Sie auch einen Standardwert festlegen. Der Code lautet wie folgt:

rrree

Das Obige ist der gesamte Inhalt dieses Artikels, der für das Studium aller hilfreich sein wird. Bitte achten Sie auf die chinesische PHP-Website!

Verwandte Empfehlungen:

Wie das ThinkPHP-Framework Mehrtabellenabfragen implementiert

Nutzungsanalyse der dynamischen Konfiguration des ThinkPHP-Frameworks

Das obige ist der detaillierte Inhalt vonInformationen zur Verwendung der benutzerdefinierten Konfiguration und zum Laden des ThinkPHP3.2-Frameworks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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