---------------------------------------Systemvariablen und Konstanten, die in Vorlagen verwendet werden-- - ----------------------------------------------
(1) Systemvariablen : Systemvariablen in der Vorlage ausgeben: einschließlich Server, Umgebung, Sitzung, Post, Get, Anfrage, Cookie
{$Think.server.script_name} // Variable $_SERVER ausgeben
{$Think.session.session_id|md5} // $_SESSION-Variable ausgeben
{$Think.get.pageNumber} // $_GET-Variable ausgeben
{$Think.cookie.name} // $_COOKIE-Variable ausgeben
Die obige Methode kann auch geschrieben werden als:
{$_SERVER.script_name} // $_SERVER-Variable ausgeben
{$_SESSION.session_id|md5} // $_SESSION-Variable ausgeben
{$_GET.pageNumber} // $_GET-Variable ausgeben
{$_COOKIE.name} // $_COOKIE-Variable ausgeben
Systemkonstanten: Ausgabe mit $Think.const
Hinweis: Bei Server, Cookie und Konfiguration wird die Groß-/Kleinschreibung nicht beachtet, bei Variablen jedoch. Zum Beispiel:
{$Think.server.script_name} entspricht {$Think.SERVER.script_name}
SESSION und COOKIE unterstützen auch die Ausgabe zweidimensionaler Arrays
Zum Beispiel:
{$Think.CONFIG.user.user_name}
{$Think.session.user.user_name}
Das System unterstützt keine Array-Ausgabe mit mehr als drei Dimensionen.
(2) Sprachvariable: Gibt den aktuellen Sprachdefinitionswert des Projekts aus
{$Think.lang.page_error}
{$Think.const.MODULE_NAME}
Oder verwenden Sie es direkt
{$Think.MODULE_NAME}
(3) Spezielle Variablen: Konstanten, die intern vom ThinkPHP-System definiert werden
{$Think.version} //version
{$Think.now} //Jetzt ist es Zeit
{$Think.template|basename} //Vorlagenseite
{$Think.LDELIM} //Startsymbol der Vorlagenbeschriftung
{$Think.RDELIM} //Vorlagen-Tag-Endsymbol
(4) Konfigurationsparameter: Geben Sie die Konfigurationsparameterwerte des Projekts aus
{$Think.config.db_charset}
Der Ausgabewert ist derselbe wie das Ergebnis von C('db_charset').
-------------------------In Aktion verwendete Systemkonstanten---- - ---------------------------------
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 //Verzeichnis der Projektklassenbibliothek
CACHE_PATH // Projektvorlagen-Cache-Verzeichnis
CONFIG_PATH //Verzeichnis der Projektkonfigurationsdatei
LOG_PATH // Projektprotokolldateiverzeichnis
LANG_PATH //Verzeichnis der Projektsprachendatei
TEMP_PATH //Temporäres Dateiverzeichnis des Projekts
PLUGIN_PATH // Projekt-Plug-in-Dateiverzeichnis
VENDOR_PATH // Bibliotheksverzeichnis eines Drittanbieters
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 // Gibt es eine Speichernutzungsbeschränkung?
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 Stammverzeichnisses der Website
__APP__ // Aktuelle Projektadresse (Eingabedatei).
__URL__ // Aktuelle Moduladresse
__ACTION__ // Aktuelle Operationsadresse
__SELF__ // Aktuelle URL-Adresse
TMPL_FILE_NAME //Standardvorlagenname für den aktuellen Vorgang (einschließlich Pfad)
WEB_PUBLIC_URL //Öffentliches Website-Verzeichnis
APP_PUBLIC_URL //Öffentliches Vorlagenverzeichnis des Projekts
-------------------------- Systemkonstanten, die in Vorlagen verwendet werden ---- - ---------------------------------
__ROOT__ // Adresse des Stammverzeichnisses der Website
__APP__ // Aktuelle Projektadresse (Eintragsdatei).
__URL__ // Aktuelle Moduladresse
__ACTION__ // Aktuelle Operationsadresse
__SELF__ // Aktuelle URL-Adresse
__PUBLIC__ // Öffentliches Verzeichnis der Website
../Public (Groß-/Kleinschreibung nicht beachtet) //Öffentliches Vorlagenverzeichnis des Projekts
Hinweis: Wenn wir Konstanten verwenden, überprüfen Sie den Quellcode im Browser, nachdem die Vorlage geladen wurde. Wenn wir einige URLs beobachten, die Konstanten verwenden, können wir die IP-Adresse des Servers nicht sehen und die URL stammt von der Artikel.
Es beginnt mit dem Projektnamen. Warum kann also korrekt auf den entsprechenden Controller zugegriffen werden? Tatsächlich ist dies ein Scherz, den der Browser uns vorspielt. Wenn wir die Maus auf die URL bewegen, klicken Sie mit der rechten Maustaste und kopieren Sie sie
Fügen Sie die URL an einer anderen Stelle ein und die Server-IP wird angezeigt. Es ist ersichtlich, dass die Server-IP in der in der URL verwendeten Konstante enthalten ist.
--------------------------------------- Benutzerdefinierte Konstanten------ -- --------------------------------
Erstellen Sie eine neue common.php im Common-Ordner im Projektordner (z. B. Home).
Fügen Sie die folgende Anweisung hinzu:
define('XXX', XXX); //Der erste Parameter ist der Konstantenname, der zweite Parameter ist der Konstantenwert