Heim > Artikel > Backend-Entwicklung > Einführung in häufig verwendete Systemkonstanten und Systemvariablen in thinkphp
In diesem Artikel werden hauptsächlich die häufig verwendeten Systemkonstanten und -variablen in thinkphp vorgestellt. Freunde in Not können darauf verweisen
-------------------- ------ --------------------In Vorlagen verwendete Systemvariablen und -konstanten---------------- ----- -------------------
(1) Systemvariablen : Systemvariablen in der Vorlage ausgeben: einschließlich Server, Umgebung, Sitzung, Post, Get, Anfrage, Cookie
{$Think.server.script_name} // 输出$_SERVER变量 {$Think.session.session_id|md5} // 输出$_SESSION变量 {$Think.get.pageNumber} // 输出$_GET变量 {$Think.cookie.name} // 输出$_COOKIE变量
Die obige Methode kann auch geschrieben werden als:
{$_SERVER.script_name} // 输出$_SERVER变量 {$_SESSION.session_id|md5} // 输出$_SESSION变量 {$_GET.pageNumber} // 输出$_GET变量 {$_COOKIE.name} // 输出$_COOKIE变量
Systemkonstanten: Verwenden Sie $Think .const zur Ausgabe
Hinweis: Bei Server, Cookie und Konfiguration wird die Groß-/Kleinschreibung nicht beachtet, bei Variablen jedoch. Zum Beispiel:
{$Think.server.script_name}和{$Think.SERVER.script_name}等效
SESSION, COOKIE unterstützt auch die Ausgabe zweidimensionaler Arrays
Zum Beispiel:
{$Think.CONFIG.user.user_name} {$Think.session.user.user_name}
Das System tut es unterstützt keine Arrays mit mehr als drei Dimensionen.
(2) Sprachvariable: Geben Sie den aktuellen Sprachdefinitionswert des Projekts aus
{$Think.lang.page_error} {$Think.const.MODULE_NAME}
oder verwenden Sie
{$Think.MODULE_NAME}
(3) Spezielle Variablen: Konstante, die intern vom ThinkPHP-System definiert wird
{$Think.version} //版本 {$Think.now} //现在时间 {$Think.template|basename} //模板页面 {$Think.LDELIM} //模板标签起始符号 {$Think.RDELIM} //模板标签结束符号(4) Konfigurationsparameter: Geben Sie den Konfigurationsparameterwert des Projekts aus
{$Think.config.db_charset}Ausgabe Der Wert ist derselbe wie das Ergebnis von C('db_charset'). ------------wird im Aktionssystem verwendet Konstanten---------------------------------------
THINK_PATH // ThinkPHP-Systemverzeichnis
APP_PATH //Aktuelles Projektverzeichnis
APP_NAME //Aktueller Projektname
MODULE_NAME //Aktueller Modulname
ACTION_NAME //Aktueller Vorgangsname
TMPL_PATH //Projektvorlagenverzeichnis
LIB_PATH / / Projektklassenbibliotheksverzeichnis
CACHE_PATH // Projektvorlagen-Cache-Verzeichnis
CONFIG_PATH // Projektkonfigurationsdateiverzeichnis
LOG_PATH // Projektprotokolldateiverzeichnis
LANG_PATH // Projektsprachendateiverzeichnis
TEMP_PATH / /Temporäres Projektdateiverzeichnis
PLUGIN_PATH //Projekt-Plug-in-Dateiverzeichnis
VENDOR_PATH //Klassenbibliotheksverzeichnis von Drittanbietern
DATA_PATH //Projektdatendateiverzeichnis
IS_APACHE // Ob es zu Apache gehört
IS_IIS //Ob es zu IIS gehört
IS_WIN //Ob es zur Windows-Umgebung gehört
IS_LINUX //Ob es zur Linux-Umgebung gehört
IS_FREEBSD //Ob es zur FreeBsd-Umgebung gehört
NOW_TIME //Aktueller Zeitstempel
MEMORY_LIMIT_ON // Ob es ein Speichernutzungslimit gibt
OUTPUT_GZIP_ON // Ob die Ausgabekomprimierung aktiviert werden soll
MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPC
THINK_VERSION //ThinkPHP-Versionsnummer
LANG_SET / / Browsersprache
TEMPLATE_NAME //Aktueller Vorlagenname
TEMPLATE_PATH //Aktueller Vorlagenpfad
__ROOT__ //Adresse des Website-Stammverzeichnisses
__APP__ //Aktuelle Projektadresse (Eintragsdatei)
__URL__ // Aktuelle Moduladresse
__ACTION__ //Aktuelle Vorgangsadresse
__SELF__ //Aktuelle URL-Adresse
TMPL_FILE_NAME //Standardvorlagenname (einschließlich Pfad) für den aktuellen Vorgang
WEB_PUBLIC_URL //Öffentliches Website-Verzeichnis
APP_PUBLIC_URL //Öffentliches Projektvorlagenverzeichnis
---- ------------------------------------ In Vorlagen verwendete Systemkonstanten-------- --------------------------------
__ROOT__ / / Website-Stammverzeichnisadresse
__APP__ // Aktuelle Projektadresse (Eintragsdatei)
__URL__ // Aktuelle Moduladresse
__ACTION__ // Aktuelle Betriebsadresse
__SELF__ // Aktuelle URL-Adresse
__PUBLIC__ / / Öffentliches Website-Verzeichnis
../Public (Groß-/Kleinschreibung nicht beachtet) // Öffentliches Projektvorlagenverzeichnis
Hinweis: Wenn wir Konstanten verwenden und den Quellcode im Browser anzeigen, nachdem die Vorlage geladen wurde, beobachten wir einige URLs, die Wenn wir Konstanten verwenden, werden wir ein Phänomen finden, das nicht sichtbar ist. Die IP-Adresse des Servers und die URL beginnen mit dem Projektnamen
. Warum kann also korrekt auf den entsprechenden Controller zugegriffen werden? Tatsächlich ist dies ein Witz des Browsers. Wenn wir die Maus auf die URL bewegen, mit der rechten Maustaste klicken, die URL
in den Quellcode kopieren und an einer anderen Stelle einfügen, wird die IP des Servers angezeigt Es ist ersichtlich, dass die Server-IP in der in der URL verwendeten Konstante enthalten ist.
-------------------------Benutzerdefinierte Konstanten---- - -----------------------------------
im Projektordner (z. B.: Home) Gemeinsam erstellen. php
im Common-Ordner und fügen Sie die folgende Anweisung hinzu:
define('XXX', XXX); //Der erste Parameter ist der Konstantenname und der zweite Parameter ist der Konstantenwert
Einführung in cakephp2. Einführung in die Operationsklassen und Verwendung des funktionsfreien Bildzuschneidens
Das obige ist der detaillierte Inhalt vonEinführung in häufig verwendete Systemkonstanten und Systemvariablen in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!