Heim php教程 php手册 PHPCMS配置文件的读取

PHPCMS配置文件的读取

Jun 13, 2016 am 09:32 AM
phpcms von 读取 配置文件

---------------------------------------------------------------------------------------------------

PHPCMS的入口文件index.php里的代码较少,主要做了三件事,如下:

<span>//</span><span>1.定义PHPCMS根目录(入口文件所在目录),PHPCMS_PATH全局可用</span>
<span>define</span>('PHPCMS_PATH', <span>dirname</span>(<span>__FILE__</span>).<span>DIRECTORY_SEPARATOR)

</span><span>//</span><span>2.引入框架入口文件(与入口文件同级的框架目录phpcms中的base.php)</span>
<span>include</span> PHPCMS_PATH.'/phpcms/base.php'<span>;

</span><span>//</span><span>3.调用框架入口文件中基类pc_base的静态方法create_app(),进行应用程序初始化</span>
pc_base::create_app();
Nach dem Login kopieren

代码虽少,但是将 做了很多事的框架入口文件base.php加载进来后,等于直接就进入了PHPCMS的核心。

---------------------------@chenwei 黑眼诗人 ---------------------------

简单说下base.php主要做的事:

1.定义一系列常量,如框架路径,缓存文件夹路径等,全局可用。

2.加载框架自带函数库,全局可用。

3.通过读取配置文件,将配置值定义为常量,全局可用。

4.自带PHPCMS基类(pc_base),定义了加载系统类,应用类,数据模型,系统函数库,应用函数库,插件类库,插件数据模型,配置文件等的方法。

define('CSS_PATH', pc_base::load_config('system', 'css_path'));

上面定义了CSS路径为常量,以便 前后台的全局使用,那它是如何加载配置文件的,如下方法:

    /** <br />     * 加载配置文件 <br />     * @param string $file   配置文件 <br />     * @param string $key   要获取的配置键 <br />     * @param string $default 默认配置。当获取配置项目失败时该值发生作用。 <br />     * @param boolean $reload 强制重新加载。 <br />     */<br /><span>  public</span> <span>static</span> <span>function</span> load_config(<span>$file</span>, <span>$key</span> = '', <span>$default</span> = '', <span>$reload</span> = <span>false</span><span>) { </span>
        <span>static</span> <span>$configs</span> = <span>array</span><span>();          <span><span>//<span># 定义存放配置值的空数组</span></span></span><br /><br /></span>    //-----------------------------------------
        <span>if</span> (!<span>$reload</span> && <span>isset</span>(<span>$configs</span>[<span>$file</span><span>])) { <span>//<span># 如果重新加载 且 设置了$configs[$file](这里不执行)</span></span></span>
            <span>if</span> (<span>empty</span>(<span>$key</span><span>)) {</span>
                <span>return</span> <span>$configs</span>[<span>$file</span><span>];       <span>//<span># <span><span><span>如果配置键为空,返回整个配置数组(配置文件以一维数组形式返回,如:return array('a'=>'','b'=>''))</span></span></span></span></span>
            } </span><span>elseif</span> (<span>isset</span>(<span>$configs</span>[<span>$file</span>][<span>$key</span><span>])) { </span>
                <span>return</span> <span>$configs</span>[<span>$file</span>][<span>$key</span><span>];    <span><span>//<span># 如果设置了有配置键的值,返回</span></span></span>
            } </span><span>else</span><span> {</span>
                <span>return</span> <span>$default</span><span>;           <span><span>//<span># 默认返回配置default</span></span></span>
            }
        }<br />    //-----------------------------------------
</span>
        <span>$path</span> = CACHE_PATH.'configs'.DIRECTORY_SEPARATOR.<span>$file</span>.'.php'<span>;<span>//<span># 系统配置文件路径,$path = PHPCMS_PATH.'caches/configs/system.php';</span></span></span>
        <span>if</span> (<span>file_exists</span>(<span>$path</span><span>)) {</span>
            <span>$configs</span>[<span>$file</span>] = <span>include</span> <span>$path</span><span>;    <span><span><span>//<span># 如果system配置文件存在,引入</span></span></span></span>
        }
       </span>
        <span>if</span> (<span>empty</span>(<span>$key</span><span>)) {               <span><span><span><span>//<span># 根据$key取配置值,否则返回default值,同上虚线间代码</span></span></span></span></span></span>
            <span>return</span> <span>$configs</span>[<span>$file</span><span>];
        } </span><span>elseif</span> (<span>isset</span>(<span>$configs</span>[<span>$file</span>][<span>$key</span><span>])) {</span>
            <span>return</span> <span>$configs</span>[<span>$file</span>][<span>$key</span><span>];
        } </span><span>else</span><span> {</span>
            <span>return</span> <span>$default</span><span>;
        }
    }</span>
Nach dem Login kopieren

 所以在使用load_config()时,只需传入配置文件名 和 配置键,即可获取配置值; 一般获取配置项的原理类似。

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So richten Sie die Tastatur-Boot-Funktion auf einem GIGABYTE-Motherboard ein (aktivieren Sie den Tastatur-Boot-Modus auf dem GIGABYTE-Motherboard) So richten Sie die Tastatur-Boot-Funktion auf einem GIGABYTE-Motherboard ein (aktivieren Sie den Tastatur-Boot-Modus auf dem GIGABYTE-Motherboard) Dec 31, 2023 pm 05:15 PM

So richten Sie den Tastaturstart auf dem Motherboard von Gigabyte ein. Wenn es den Tastaturstart unterstützen muss, muss es sich um eine PS2-Tastatur handeln! ! Die Einstellungsschritte sind wie folgt: Schritt 1: Drücken Sie Entf oder F2, um das BIOS nach dem Booten aufzurufen, und rufen Sie den Advanced-Modus (Normal) des BIOS auf. Standardmäßig wechseln Sie in den EZ-Modus (Easy) des Motherboards Drücken Sie F7, um in den erweiterten Modus zu wechseln. Motherboards der ROG-Serie rufen standardmäßig den erweiterten Modus auf (zur Demonstration verwenden wir vereinfachtes Chinesisch). Schritt 2: Wählen Sie „Erweitert“ – „Erweiterte Energieverwaltung (APM)“. Suchen Sie die Option [Aufwecken durch PS2-Tastatur] Schritt 4: Diese Option ist standardmäßig deaktiviert. Nach dem Herunterziehen sehen Sie drei verschiedene Einstellungsoptionen: Drücken Sie die [Leertaste], um den Computer einzuschalten, und drücken Sie die Gruppe

Die erste Wahl für CS-Spieler: empfohlene Computerkonfiguration Die erste Wahl für CS-Spieler: empfohlene Computerkonfiguration Jan 02, 2024 pm 04:26 PM

1. Prozessor Bei der Auswahl einer Computerkonfiguration ist der Prozessor eine der wichtigsten Komponenten. Bei Spielen wie CS wirkt sich die Leistung des Prozessors direkt auf die Laufruhe und Reaktionsgeschwindigkeit des Spiels aus. Es wird empfohlen, Prozessoren der Intel Core i5- oder i7-Serie zu wählen, da diese über leistungsstarke Multi-Core-Verarbeitungsfunktionen und hohe Frequenzen verfügen und den hohen Anforderungen von CS problemlos gerecht werden. 2. Grafikkarte Die Grafikkarte ist einer der wichtigen Faktoren für die Spieleleistung. Bei Schießspielen wie CS wirkt sich die Leistung der Grafikkarte direkt auf die Klarheit und Glätte des Spielbildschirms aus. Es wird empfohlen, Grafikkarten der NVIDIA GeForce GTX-Serie oder der AMD Radeon RX-Serie zu wählen. Sie verfügen über hervorragende Grafikverarbeitungsfunktionen und eine hohe Bildratenausgabe und können ein besseres Spielerlebnis bieten

So lesen Sie eine TXT-Datei mit Pandas richtig So lesen Sie eine TXT-Datei mit Pandas richtig Jan 19, 2024 am 08:39 AM

Um Pandas zum korrekten Lesen von TXT-Dateien zu verwenden, sind bestimmte Codebeispiele erforderlich. Pandas ist eine weit verbreitete Python-Datenanalysebibliothek. Sie kann zur Verarbeitung einer Vielzahl von Datentypen verwendet werden, einschließlich CSV-Dateien, Excel-Dateien, SQL-Datenbanken usw. Gleichzeitig können damit auch Textdateien, beispielsweise TXT-Dateien, gelesen werden. Beim Lesen von TXT-Dateien treten jedoch manchmal Probleme auf, z. B. Codierungsprobleme, Trennzeichenprobleme usw. In diesem Artikel erfahren Sie, wie Sie TXT mit Pandas richtig lesen

Praktische Tipps zum Lesen von TXT-Dateien mit Pandas Praktische Tipps zum Lesen von TXT-Dateien mit Pandas Jan 19, 2024 am 09:49 AM

Praktische Tipps zum Lesen von TXT-Dateien mit Pandas. In der Datenanalyse und Datenverarbeitung sind TXT-Dateien ein gängiges Datenformat. Die Verwendung von Pandas zum Lesen von TXT-Dateien ermöglicht eine schnelle und bequeme Datenverarbeitung. In diesem Artikel werden verschiedene praktische Techniken vorgestellt, die Ihnen dabei helfen, Pandas besser zum Lesen von TXT-Dateien zu verwenden, sowie spezifische Codebeispiele. TXT-Dateien mit Trennzeichen lesen Wenn Sie Pandas zum Lesen von TXT-Dateien mit Trennzeichen verwenden, können Sie read_c verwenden

Beispiel für das Lesen und Schreiben von CSV-Dateien mit OpenCSV in Java Beispiel für das Lesen und Schreiben von CSV-Dateien mit OpenCSV in Java Dec 20, 2023 pm 01:39 PM

Beispiel für die Verwendung von OpenCSV zum Lesen und Schreiben von CSV-Dateien in Java. CSV (Comma-SeparatedValues) bezieht sich auf durch Kommas getrennte Werte und ist ein gängiges Datenspeicherformat. In Java ist OpenCSV eine häufig verwendete Toolbibliothek zum Lesen und Schreiben von CSV-Dateien. In diesem Artikel wird erläutert, wie Sie mit OpenCSV Beispiele für das Lesen und Schreiben von CSV-Dateien implementieren. Einführung in die OpenCSV-Bibliothek Zunächst müssen Sie die OpenCSV-Bibliothek vorstellen

So aktivieren oder deaktivieren Sie eSIM unter Windows 11 So aktivieren oder deaktivieren Sie eSIM unter Windows 11 Sep 20, 2023 pm 05:17 PM

Wenn Sie Ihren Laptop bei einem Mobilfunkanbieter gekauft haben, hatten Sie höchstwahrscheinlich die Möglichkeit, eine eSIM zu aktivieren und Ihr Mobilfunknetz zu nutzen, um Ihren Computer mit dem Internet zu verbinden. Mit eSIM müssen Sie keine weitere physische SIM-Karte in Ihren Laptop einlegen, da diese bereits integriert ist. Dies ist sehr nützlich, wenn Ihr Gerät keine Verbindung zum Netzwerk herstellen kann. Wie überprüfe ich, ob mein Windows 11-Gerät eSIM-kompatibel ist? Klicken Sie auf die Schaltfläche „Start“ und gehen Sie zu „Netzwerk & Internet“ > „Mobilfunk“ > „Einstellungen“. Wenn die Option „Mobilfunk“ nicht angezeigt wird, verfügt Ihr Gerät nicht über eSIM-Funktionen und Sie sollten eine andere Option aktivieren, z. B. die Verwendung Ihres Mobilgeräts zum Verbinden Ihres Laptops mit einem Hotspot. Um zu aktivieren und

Empfehlungen zur Computerkonfiguration von Glodon Software; Anforderungen an die Computerkonfiguration von Glodon Software Empfehlungen zur Computerkonfiguration von Glodon Software; Anforderungen an die Computerkonfiguration von Glodon Software Jan 01, 2024 pm 12:52 PM

Glodon Software ist ein Softwareunternehmen, das sich auf den Bereich der Gebäudeinformatisierung konzentriert. Seine Produkte werden häufig in allen Aspekten der Architekturplanung, des Baus und des Betriebs eingesetzt. Aufgrund der komplexen Funktionen und des großen Datenvolumens der Glodon-Software ist eine hohe Computerkonfiguration erforderlich. In diesem Artikel werden die Computerkonfigurationsempfehlungen von Glodon Software unter verschiedenen Aspekten erläutert, um den Lesern bei der Auswahl eines geeigneten Computerkonfigurationsprozessors zu helfen. Glodon Software erfordert bei der Durchführung von Architekturdesign, Simulation und anderen Vorgängen eine große Menge an Datenberechnungen und -verarbeitungen für den Prozessor sind höher. Es wird empfohlen, einen Multi-Core-Hochfrequenzprozessor zu wählen, z. B. die Intel i7-Serie oder die AMD Ryzen-Serie. Diese Prozessoren verfügen über eine starke Rechenleistung und Multi-Thread-Verarbeitungsfähigkeiten und können die Anforderungen der Glodon-Software besser erfüllen. Speicher Speicher beeinflusst die Datenverarbeitung

Digitale Audio-Ausgangsschnittstelle auf dem Motherboard-SPDIF OUT Digitale Audio-Ausgangsschnittstelle auf dem Motherboard-SPDIF OUT Jan 14, 2024 pm 04:42 PM

Reihenfolge der SPDIFOUT-Verbindungsleitungen auf dem Motherboard. Ich bin kürzlich auf ein Problem bezüglich der Verdrahtungsreihenfolge der Drähte gestoßen. Ich habe online nachgesehen, dass 1, 2 und 4 Ausgang, +5 V und Masse entsprechen, während andere Informationen besagen, dass 1, 2 und 4 Ausgang, Masse und +5 V entsprechen. Am besten schauen Sie im Handbuch Ihres Motherboards nach. Wenn Sie das Handbuch nicht finden, können Sie es mit einem Multimeter messen. Suchen Sie zuerst nach der Erdung, dann können Sie die Reihenfolge der restlichen Verkabelung bestimmen. So schließen Sie die VDG-Verkabelung des Motherboards an. Wenn Sie die VDG-Verkabelung des Motherboards anschließen, müssen Sie ein Ende des VGA-Kabels an die VGA-Schnittstelle des Monitors und das andere Ende an die VGA-Schnittstelle der Grafikkarte des Computers anschließen. Bitte achten Sie darauf, es nicht an den VGA-Anschluss des Motherboards anzuschließen. Sobald die Verbindung hergestellt ist, können Sie es tun

See all articles