----------------------------------------Variables système utilisées dans les modèles et les constantes ---------------------------------------------
(1) Système variables : variables système de sortie dans le modèle : y compris le serveur, l'environnement, la session, la publication, l'obtention, la demande, le cookie
{$Think.server.script_name} // Sortie de la variable $_SERVER
{$Think . session.session_id|md5} // Variable de sortie $_SESSION
{$Think.get.pageNumber} // Variable de sortie $_GET
{$Think.cookie.name} // Variable de sortie $_COOKIE
La méthode ci-dessus peut également être écrite comme :
{$_SERVER.script_name} // Variable de sortie $_SERVER
{$_SESSION.session_id|md5} // Variable de sortie $_SESSION
{$_GET .pageNumber} // Variable de sortie $_GET
{$_COOKIE.name} // Variable de sortie $_COOKIE
Constantes système : Utilisez $Think.const pour afficher
Remarque : le serveur, le cookie et la configuration ne sont pas sensibles à la casse, mais les variables sont sensibles à la casse. Par exemple :
{$Think.server.script_name} et {$Think.SERVER.script_name} sont équivalents
SESSION, COOKIE prend également en charge la sortie de tableaux bidimensionnels
Par exemple :
{$Think.CONFIG.user.user_name}
{$Think.session.user.user_name>
Le système ne prend pas en charge la sortie de tableau de plus de trois dimensions.
(2) Variable de langue : Afficher la valeur de définition de langue actuelle du projet
{$Think.lang.page_error}
{$Think.const.MODULE_NAME}
Ou utilisez directement
{$Think.MODULE_NAME}
(3) Variables spéciales : Constante définie en interne par le système ThinkPHP
{$Think.version} //Version
{$Think.now} //C'est maintenant
{$Think.template|basename} //Page modèle
{$Think.LDELIM} / /Symbole de début d'étiquette de modèle
{$Think.RDELIM} //Symbole de fin d'étiquette de modèle
(4) Paramètres de configuration : afficher la valeur du paramètre de configuration du projet
{$Think.config.db_charset}
La valeur de sortie est la même que le résultat de C('db_charset').
----------------------------------------Constantes système utilisées dans Action- - --------------------------------------
THINK_PATH // Répertoire système ThinkPHP
APP_PATH // Répertoire du projet actuel
APP_NAME // Nom du projet actuel
MODULE_NAME // Nom du module actuel
ACTION_NAME // Nom de l'opération actuelle
TMPL_PATH // Répertoire du modèle de projet
LIB_PATH // Classe de projet répertoire de la bibliothèque
CACHE_PATH // Répertoire du cache du modèle de projet
CONFIG_PATH // Répertoire du fichier de configuration du projet
LOG_PATH // Répertoire du fichier journal du projet
LANG_PATH // Répertoire du fichier de langue du projet
TEMP_PATH // Projet temporaire répertoire de fichiers
PLUGIN_PATH // Répertoire de fichiers de plug-in du projet
VENDOR_PATH // Répertoire de bibliothèques tierces
DATA_PATH // Répertoire de fichiers de données du projet
IS_APACHE // S'il appartient à Apache
IS_IIS // S'il appartient à IIS
IS_WIN //S'il appartient à l'environnement Windows
IS_LINUX //S'il appartient à l'environnement Linux
IS_FREEBSD //S'il appartient à l'environnement FreeBsd
NOW_TIME //Horodatage actuel
MEMORY_LIMIT_ON //Existe-t-il des restrictions d'utilisation de la mémoire
OUTPUT_GZIP_ON // S'il faut activer la compression de sortie
MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPC
THINK_VERSION //Numéro de version de ThinkPHP
LANG_SET // Langue du navigateur
TEMPLATE_NAME //Nom du modèle actuel
TEMPLATE_PATH //Chemin du modèle actuel
__ROOT__ //Adresse du répertoire racine du site Web
__APP__ //Adresse du projet actuel (fichier d'entrée)
__URL__ //Adresse du module actuel
__ACTION__ //Adresse de l'opération actuelle
__SELF__ //Adresse URL actuelle
TMPL_FILE_NAME //Nom du modèle par défaut pour l'opération en cours (y compris le chemin)
WEB_PUBLIC_URL //Répertoire public du site Web
APP_PUBLIC_URL //Répertoire public du modèle du projet
------ ---------------------------------- Constantes système utilisées dans les modèles -- -------- -----------------------------
__ROOT__ // Adresse du répertoire racine du site Web
__APP__ // Adresse du projet actuel (fichier d'entrée)
__URL__ // Adresse actuelle du module
__ACTION__ // Adresse de l'opération actuelle
__SELF__ // Adresse URL actuelle
__PUBLIC__ // Annuaire public du site Web
. ./Public (non sensible à la casse) ) // Répertoire public des modèles du projet
Remarque : lorsque nous utilisons des constantes, affichez le code source dans le navigateur après le chargement du modèle. Lorsque nous observons certaines URL qui utilisent des constantes, nous trouverons. un phénomène selon lequel nous ne pouvons pas voir l'adresse IP du serveur. L'adresse et l'URL commencent par le nom du projet
, alors pourquoi le contrôleur correspondant est-il accessible correctement ? En fait, c'est une blague que le navigateur nous joue. Lorsque nous déplaçons la souris sur l'URL, faisons un clic droit, copions l'URL
dans le code source et la collons ailleurs, l'adresse IP du serveur sera affichée. , on constate que l'IP du serveur est incluse dans la constante utilisée dans l'URL.
----------------------------------------Constantes personnalisées---- - -----------------------------------
Dans le dossier du projet (ex : Accueil) Créer un commun. php
dans le dossier Common et ajoutez l'instruction suivante :
define('XXX', XXX); //Le premier paramètre est le nom de la constante et le deuxième paramètre est la valeur de la constante