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>
←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( '1' => '查询物流', '2' => '办理退货', '3' => '咨询退货', '4' => '咨询佣金', '5' => '咨询规则', '0' => '其他' );
require_once('type.php'); echo $type[1]; //输出'查询物流' foreach($type as $k => $v){ //直接打印出最上面的下拉菜单代码, echo "<option value = '{$k}' >{$v}</option>"; }
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()
Konfiguration laden, um es zu laden Array Weisen Sie es einfach einer Variablen zu. C()
return array( 'REASON_AND_TYPE' => array( '1' => '查询物流', '2' => '办理退货', '3' => '咨询退货', '4' => '咨询佣金', '5' => '咨询规则', '0' => '其他' ) );
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( //'配置项'=>'配置值' 'DB_TYPE' => 'mysqli', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'kefu', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => 'root', // 密码 'DB_PORT' => '', // 端口 'DB_PREFIX' => '', // 数据库表前缀 'LOAD_EXT_CONFIG' => 'reasonAndType', //这是我们自己添加的,LOAD_EXT_CONFIG键名固定,键值是你的php文件的文件名,那个数组名字在这里就不用管了 );
$reasonAndTypeX = C('REASON_AND_TYPE'); //直接用数组名字就可以了,C()函数能加载配置里的键名所代表的值,赋给变量
der Wert von ist reasonAndType-Datei. C()
var_dump($reasonAndTypeX);
array( '1' => '查询物流', '2' => '办理退货', '3' => '咨询退货', '4' => '咨询佣金', '5' => '咨询规则', '0' => '其他' );
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!