Einführung in häufig verwendete Systemkonstanten und Systemvariablen in thinkphp

不言
Freigeben: 2023-04-02 09:24:01
Original
1793 Leute haben es durchsucht

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变量
Nach dem Login kopieren

Die obige Methode kann auch geschrieben werden als:

{$_SERVER.script_name} // 输出$_SERVER变量 
{$_SESSION.session_id|md5} // 输出$_SESSION变量  
{$_GET.pageNumber} // 输出$_GET变量  
{$_COOKIE.name}  // 输出$_COOKIE变量
Nach dem Login kopieren

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}等效
Nach dem Login kopieren

SESSION, COOKIE unterstützt auch die Ausgabe zweidimensionaler Arrays

Zum Beispiel:

{$Think.CONFIG.user.user_name}
{$Think.session.user.user_name}
Nach dem Login kopieren

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}
Nach dem Login kopieren

oder verwenden Sie

{$Think.MODULE_NAME}
Nach dem Login kopieren

< 🎜 direkt > (3) Spezielle Variablen: Konstante, die intern vom ThinkPHP-System definiert wird

{$Think.version}  //版本
{$Think.now} //现在时间   
{$Think.template|basename} //模板页面   
{$Think.LDELIM} //模板标签起始符号   
{$Think.RDELIM} //模板标签结束符号
Nach dem Login kopieren

(4) Konfigurationsparameter: Geben Sie den Konfigurationsparameterwert des Projekts aus


{$Think.config.db_charset}
Nach dem Login kopieren
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

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

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!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!