------------------------------------Variables et constantes système utilisées dans les modèles-- - ---------------------------------------------------
(1) Variables système : 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} // Sortie de la variable $_GET
{$Think.cookie.name} // Variable de sortie $_COOKIE
La méthode ci-dessus peut également s’écrire :
{$_SERVER.script_name} // Sortie de la variable $_SERVER
{$_SESSION.session_id|md5} // Variable de sortie $_SESSION
{$_GET.pageNumber} // Sortie de la variable $_GET
{$_COOKIE.name} // Sortie de la variable $_COOKIE
Constantes système : sortie à l'aide de $Think.const
Remarque : le serveur, le cookie et la configuration ne sont pas sensibles à la casse, mais les variables le sont. Par exemple:
{$Think.server.script_name} équivaut à {$Think.SERVER.script_name}
SESSION et COOKIE prennent é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 : affiche la valeur de définition de langue actuelle du projet
{$Think.lang.page_error}
{$Think.const.MODULE_NAME}
Ou utilisez-le directement
{$Think.MODULE_NAME}
(3) Variables spéciales : constantes définies en interne par le système ThinkPHP
{$Think.version} //version
{$Think.now} //Il est maintenant temps
{$Think.template|basename} //Page de modèle
{$Think.LDELIM} //Symbole de début de l'étiquette du modèle
{$Think.RDELIM} //Symbole de fin de balise de modèle
(4) Paramètres de configuration : afficher les valeurs des paramètres 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 l'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 des modèles de projet
LIB_PATH //Répertoire de la bibliothèque de classes du projet
CACHE_PATH // Répertoire de 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 des fichiers de langue du projet
TEMP_PATH //Répertoire des fichiers temporaires du projet
PLUGIN_PATH // Répertoire des fichiers du plug-in du projet
VENDOR_PATH // Répertoire de bibliothèques tierces
DATA_PATH //Répertoire des fichiers de données du projet
IS_APACHE // S'il appartient à Apache
IS_IIS //S'il appartient à IIS
IS_WIN //Qu'il appartienne à l'environnement Windows
IS_LINUX //Qu'il appartienne à l'environnement Linux
IS_FREEBSD //S'il appartient à l'environnement FreeBsd
NOW_TIME // horodatage actuel
MEMORY_LIMIT_ON // Y a-t-il une limite 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 actuelle du module
__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 de modèles publics 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 de modèles publics du projet
Remarque : lorsque nous utilisons des constantes, vérifiez le code source dans le navigateur après le chargement du modèle. Lorsque nous observons certaines URL qui utilisent des constantes, nous constaterons un phénomène : nous ne pouvons pas voir l'adresse IP du serveur et l'URL provient de. l'article.
Cela commence 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 et copions l'URL.
Collez l'URL ailleurs et l'adresse IP du serveur sera affichée. On peut voir que l'adresse IP du serveur est incluse dans la constante utilisée dans l'URL.
---------------------------------------- Constantes personnalisées------ -- --------------------------------
Créez un nouveau common.php dans le dossier Common du dossier du projet (par exemple : Accueil)
Ajoutez la déclaration suivante :
définir('XXX', XXX); //Le premier paramètre est le nom de la constante, le deuxième paramètre est la valeur constante