Konfiguration in thinkPHP lesen und C-Methode analysieren
Dieser Artikel stellt hauptsächlich die Lese- und C-Konfigurationsmethode in thinkPHP vor und analysiert die Funktion, den Speicherort, die Gruppierung und die Lesemethode der thinkPHP-Konfigurationsdatei in Form von Beispielen
Die Beispiele in diesem Artikel beschreiben die Lese- und C-Konfigurationsmethoden in thinkPHP. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
1. Öffentliche Konfiguration des Projekts
Conf/config.php
Der Inhalt lautet wie folgt
<?php /** *项目公共配置 *@package *@author **/ return array( 'LOAD_EXT_CONFIG' => 'db,info,email,safe,upfile,cache,route,app,alipay,sms,platform,store,pay', 'APP_AUTOLOAD_PATH' => '@.ORG', 'OUTPUT_ENCODE' => true, //页面压缩输出 'PAGE_NUM' => 15, /*Cookie配置*/ 'COOKIE_PATH' => '/', // Cookie路径 'COOKIE_PREFIX' => '', // Cookie前缀 避免冲突 /*定义模版标签*/ 'TMPL_L_DELIM' =>'{sh:', //模板引擎普通标签开始标记 'TMPL_R_DELIM' =>'}', //模板引擎普通标签结束标记 'TMPL_CACHE_ON' => false, //关闭模板缓存 'DEFAULT_GROUP' => 'Home', //默认访问分组,设置默认入口 'APP_GROUP_LIST' => 'Agent,Home,System,User,Store,Wap,Mall,Opener', // 项目分组设定,多个组之间用逗号分隔,例如'Home,Admin' 'PUBLIC_RESOURSE' => './Public/', 'URL_404_REDIRECT' => './Tpl/404.html', ); ?>
'LOAD_EXT_CONFIG' => 'db,info,email,safe,upfile,cache,route,app,alipay,sms,platform, store,pay' Laden bestätigen Zusätzliche Konfigurationen, diese Konfigurationen können über die C()-Methode gelesen werden und sind global gültig.
2. Wenn die Modulgruppierung aktiviert ist, können Sie eine Konfigurationsdatei für jede Gruppe separat definieren. Die Gruppierungskonfigurationsdatei befindet sich unter:
Projektkonfigurationsverzeichnis/-gruppe name/ config.php
'APP_GROUP_LIST' => 'Home,Admin', //项目分组设定 'DEFAULT_GROUP' => 'Home', //默认分组
Definiert nun zwei Gruppen, Home und Admin, dann können wir die Gruppenkonfigurationsdatei wie folgt definieren:
Conf/Home/config.php Conf/Admin/config.php
Die Konfigurationsdatei jeder Gruppe ist nur in der aktuellen Gruppe gültig. Das Definitionsformat der Gruppenkonfiguration ist das gleiche wie das der Projektkonfiguration.
Hinweis: Beim Gruppennamen wird die Groß-/Kleinschreibung beachtet und er muss mit dem definierten Gruppennamen übereinstimmen.
3. Lesen Sie die Konfiguration
Nachdem Sie die Konfigurationsdatei definiert haben, können Sie die vom System bereitgestellte C-Methode verwenden (wenn Sie sich komisch fühlen, können Sie dies tun). Verwenden Sie das Konfigurationswort, um den Speicher zu unterstützen, um die vorhandene Konfiguration zu lesen
C('参数名称')//获取已经设置的参数值
Zum Beispiel kann C('APP_STATUS') den Einstellungswert des Debuggens des Systems lesen Modus: Da bei Konfigurationsparametern die Groß-/Kleinschreibung nicht beachtet wird, ist C('app_status') gleichwertig, es wird jedoch die Konvention in Großbuchstaben empfohlen.
Gibt NULL zurück, wenn APP_STATUS noch nicht existiert.
Die C-Methode kann auch zum Lesen der zweidimensionalen Konfiguration verwendet werden
C('USER_CONFIG.USER_TYPE')//获取用户配置中的用户类型设置
Die C-Methode liest die globale Konfiguration und die Konfiguration von das aktuelle Modul.
Wenn kein Parameter vorhanden ist, werden alle gültigen Konfigurationen gelesen.
Wenn derselbe Konfigurationsname vorhanden ist, wird der vorherige Wert überschrieben.
Zum Beispiel:
'HTML_CACHE_TIME' => 60, //静态缓存有效期(秒) 'HTML_CACHE_TIME' => 80,
Das Endergebnis ist 80.
Die Ladereihenfolge richtet sich nach dem Parameter LOAD_EXT_CONFIG
'LOAD_EXT_CONFIG' => 'db,info,email,safe,upfile,cache,route,app,alipay,sms,platform,store,pay'
Zum Beispiel gibt es in info einen Parameter HTML_CACHE_TIME, der 60 ist, aber nicht In anderen Konfigurationen wird dieser Parameter gelesen. Wenn er ausgegeben wird, beträgt er 60.
Wenn in der Datenbank auch HTML_CACHE_TIME 50 vorhanden ist, beträgt der Wert immer noch 60. Da die Informationen später gelesen werden, wird HTML_CACHE_TIME in der Datenbank überschrieben.
Angehängt ist der Quellcode der C-Methode
/** * 获取和设置配置参数 支持批量定义 * @param string|array $name 配置变量 * @param mixed $value 配置值 * @return mixed */ function C($name=null, $value=null) { static $_config = array(); // 无参数时获取所有 if (empty($name)) { if(!empty($value) && $array = cache('c_'.$value)) { $_config = array_merge($_config, array_change_key_case($array)); } return $_config; } // 优先执行设置获取或赋值 if (is_string($name)) { if (!strpos($name, '.')) { $name = strtolower($name); if (is_null($value)) return isset($_config[$name]) ? $_config[$name] : null; $_config[$name] = $value; return; } // 二维数组设置和获取支持 $name = explode('.', $name); $name[0] = strtolower($name[0]); if (is_null($value)) return isset($_config[$name[0]][$name[1]]) ? $_config[$name[0]][$name[1]] : null; $_config[$name[0]][$name[1]] = $value; return; } // 批量设置 if (is_array($name)){ $_config = array_merge($_config, array_change_key_case($name)); if(!empty($value)) {// 保存配置值 cache('c_'.$value,$_config); } return; } return null; // 避免非法参数 }
Das Obige ist hoffentlich der gesamte Inhalt dieses Artikels Es wird für alle beim Lernen nützlich sein. Bitte beachten Sie die chinesische PHP-Website für weitere verwandte Inhalte!
Verwandte Empfehlungen:
Analyse der N-Methode von ThinkPHP
Das obige ist der detaillierte Inhalt vonKonfiguration in thinkPHP lesen und C-Methode analysieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Titel: Das Funktionsprinzip und die Konfigurationsmethode von GDM in Linux-Systemen. In Linux-Betriebssystemen ist GDM (GNOMEDisplayManager) ein gängiger Anzeigemanager, der zur Steuerung der grafischen Benutzeroberfläche (GUI)-Anmeldung und Benutzersitzungsverwaltung verwendet wird. In diesem Artikel werden das Funktionsprinzip und die Konfigurationsmethode von GDM vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Funktionsprinzip von GDM GDM ist der Display-Manager in der GNOME-Desktop-Umgebung. Er ist für den Start des X-Servers und die Bereitstellung der Anmeldeschnittstelle verantwortlich

Um das ThinkPHP-Projekt auszuführen, müssen Sie: Composer installieren, das Projektverzeichnis aufrufen und http://localhost:8000 aufrufen.

ThinkPHP verfügt über mehrere Versionen, die für verschiedene PHP-Versionen entwickelt wurden. Zu den Hauptversionen gehören 3.2, 5.0, 5.1 und 6.0, während Nebenversionen dazu dienen, Fehler zu beheben und neue Funktionen bereitzustellen. Die neueste stabile Version ist ThinkPHP 6.0.16. Berücksichtigen Sie bei der Auswahl einer Version die PHP-Version, die Funktionsanforderungen und den Community-Support. Für optimale Leistung und Support wird empfohlen, die neueste stabile Version zu verwenden.

Grundlegendes zu Linux Bashrc: Funktion, Konfiguration und Verwendung In Linux-Systemen ist Bashrc (BourneAgainShellruncommands) eine sehr wichtige Konfigurationsdatei, die verschiedene Befehle und Einstellungen enthält, die beim Systemstart automatisch ausgeführt werden. Die Bashrc-Datei befindet sich normalerweise im Home-Verzeichnis des Benutzers und ist eine versteckte Datei. Ihre Funktion besteht darin, die Bashshell-Umgebung für den Benutzer anzupassen. 1. Bashrc-Funktionseinstellungsumgebung

Schritte zum lokalen Ausführen von ThinkPHP Framework: Laden Sie ThinkPHP Framework herunter und entpacken Sie es in ein lokales Verzeichnis. Erstellen Sie einen virtuellen Host (optional), der auf das ThinkPHP-Stammverzeichnis verweist. Konfigurieren Sie Datenbankverbindungsparameter. Starten Sie den Webserver. Initialisieren Sie die ThinkPHP-Anwendung. Greifen Sie auf die URL der ThinkPHP-Anwendung zu und führen Sie sie aus.

Titel: So konfigurieren und installieren Sie FTPS im Linux-System. Im Linux-System ist FTPS ein sicheres Dateiübertragungsprotokoll. Im Vergleich zu FTP verschlüsselt FTPS die übertragenen Daten über das TLS/SSL-Protokoll, was die Datensicherheit verbessert Übertragung. In diesem Artikel stellen wir die Konfiguration und Installation von FTPS in einem Linux-System vor und stellen spezifische Codebeispiele bereit. Schritt 1: vsftpd installieren Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein, um vsftpd zu installieren: sudo

Leistungsvergleich von Laravel- und ThinkPHP-Frameworks: ThinkPHP schneidet im Allgemeinen besser ab als Laravel und konzentriert sich auf Optimierung und Caching. Laravel schneidet gut ab, aber für komplexe Anwendungen ist ThinkPHP möglicherweise besser geeignet.

ThinkPHP-Installationsschritte: Bereiten Sie PHP-, Composer- und MySQL-Umgebungen vor. Erstellen Sie Projekte mit Composer. Installieren Sie das ThinkPHP-Framework und die Abhängigkeiten. Datenbankverbindung konfigurieren. Anwendungscode generieren. Starten Sie die Anwendung und besuchen Sie http://localhost:8000.
