In diesem Artikel werden hauptsächlich die häufig verwendeten Systeme in thinkphp Konstanten und Variablen vorgestellt, Freunde in Not können sich darauf beziehen
-------------- -----------Systemvariablen und in Vorlagen verwendete Konstanten---------- - ---------------------------------
(1) Systemvariable : Ausgabe der System in der Vorlage Variablen: einschließlich Server, Umgebung, Sitzung, Post, Get, Anfrage, Cookie
{$Think.server.script_name} // Ausgabe der $_SERVER-Variable
{$Think.session.session_id|md5} // $ _SESSION-Variable ausgeben
{$Think.get.pageNumber} // $_GET-Variable ausgeben
{$Think.cookie.name} // $_COOKIE-Variable ausgeben
Die obige Methode kann kann auch geschrieben werden als:
{$_SERVER.script_name} // $_SERVER-Variable ausgeben
{$_SESSION.session_id|md5} // $_SESSION-Variable ausgeben
{$_GET.pageNumber} // $ ausgeben _GET-Variable
{$ _COOKIE.name} // $_COOKIE-Variable ausgeben
Systemkonstante: Verwenden Sie $Think.const, um
auszugeben. Hinweis: Server, Cookie und Konfiguration Groß- und Kleinschreibung wird nicht beachtet, bei Variablen wird jedoch die Größe beachtet. Schreiben. Beispiel:
{$Think.server.script_name} und {$Think.SERVER.script_name} entsprechen
SESSION unterstützt auch die Ausgabe von zweidimensionalem Array
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 direkt
{$Think.MODULE_NAME}
(3) Spezielle Variablen: Konstante, die intern vom ThinkPHP-System definiert wird
{ $Think.version} //Version
{$Think.now} //Jetzt Zeit
{$Think.template|basename} //Vorlagenseite
{$Think.LDELIM} // Template-Tag Startsymbol
{$Think.RDELIM} //Template-Tag-Endsymbol
(4) Konfigurationsparameter: Geben Sie den Konfigurationsparameterwert des Projekts aus
{$Think .config. Der von db_charset🎜>
ausgegebene Wert 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 Operationsname
TMPL_PATH // Projektvorlagenverzeichnis
LIB_PATH // Projektklasse Bibliotheksverzeichnis
CACHE_PATH // Projektvorlagen-Cache-Verzeichnis
CONFIG_PATH // Projekt Konfigurationsdatei Verzeichnis
LOG_PATH // Verzeichnis der Projektprotokolldatei
LANG_PATH // Verzeichnis der Projektsprachendatei
TEMP_PATH //Temporäres Projektdateiverzeichnis
PLUGIN_PATH //Projekt-Plug-In-Dateiverzeichnis
VENDOR_PATH //Klassenbibliotheksverzeichnis von Drittanbietern
DATA_PATH //Projektdatendateiverzeichnis
IS_APACHE // Ob es gehört zu Apache
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 //Website-Stammverzeichnisadresse
APP //Aktuelles Projekt (Eintragsdatei) Adresse
URL //Aktuelle Moduladresse
ACTION // Aktuelle Vorgangsadresse
SELF // Aktuelle URL-Adresse
TMPL_FILE_NAME //Standardvorlagenname des aktuellen Vorgangs (einschließlich Pfad)
WEB_PUBLIC_URL //Öffentliches Website-Verzeichnis
APP_PUBLIC_URL //Öffentliches Projektvorlagenverzeichnis
-------------------------------- -------- Das in den Vorlagenkonstanten verwendete System---------------------------------- -----
ROOT // Website-Stammverzeichnis Adresse
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 anschließend im Browser anzeigen Die Vorlage ist geladen, wir beobachten einige URLs, die Konstanten verwenden, Sie werden ein Phänomen feststellen, Sie können die IP-Adresse des Servers nicht sehen, die URL beginnt mit dem Projektnamen
, warum können Sie dann korrekt auf den entsprechenden Controller zugreifen? 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) Common 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 detaillierte Inhalt vonZusammenfassung häufig verwendeter Konstanten und Variablen in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!