Maison  >  Article  >  développement back-end  >  Résumé des constantes et variables couramment utilisées dans thinkphp

Résumé des constantes et variables couramment utilisées dans thinkphp

伊谢尔伦
伊谢尔伦original
2017-06-29 10:39:221474parcourir

Cet article présente principalement les systèmes couramment utilisés dans thinkphp constantes et variables , les amis dans le besoin peuvent s'y référer

-------------- --------------------------Variables système et constantes utilisées dans les modèles-------------- - ---------------------------------
(1) Variable système  : Afficher le système dans le modèle Variables : y compris serveur, env, session, publication, get, requête, cookie
{$Think.server.script_name} // Variable de sortie $_SERVER
{$Think.session.session_id|md5} // Sortie de la variable $ _SESSION
{$Think.get.pageNumber} // Sortie de la variable $_GET
{$Think.cookie.name} // Sortie de la variable $_COOKIE

La méthode ci-dessus peut également être écrit comme :
{$_SERVER.script_name} // Variable de sortie $_SERVER
{$_SESSION.session_id|md5} // Variable de sortie $_SESSION
{$_GET.pageNumber} // Sortie $ Variable _GET
{$ _COOKIE.name} // Sortie de la variable $_COOKIE

Constante système : Utilisez $Think.const pour afficher
Remarque : serveur, cookie et configuration ne sont pas sensibles à la casse, mais les variables sont sensibles à la taille. Par exemple :
{$Think.server.script_name} et {$Think.SERVER.script_name} sont équivalents à
SESSION prend également en charge la sortie de tableau bidimensionnel

.

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 : Sortie de la valeur de définition de langue actuelle du projet

{$Think.lang.page_error}
{$Think.const. MODULE_NAME}

ou utiliser 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} // Balise de modèle symbole de début
{$Think.RDELIM} //Symbole de fin de balise de modèle
(4) Paramètres de configuration : afficher la valeur du paramètre de configuration du projet

{$Think .config. La valeur sortie par db_charset}

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 // Projet Fichier de configuration Répertoire
LOG_PATH // Répertoire du fichier journal du projet
LANG_PATH // Répertoire du fichier 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 la bibliothèque de classes tierce
DATA_PATH //Répertoire des fichiers de données du projet
IS_APACHE // Que ce soit 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 // S'il existe 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 //Projet actuel (fichier d'entrée) adresse
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 de l'opération actuelle (y compris le chemin)
WEB_PUBLIC_URL //Répertoire public du site Web
APP_PUBLIC_URL //Répertoire public des modèles du projet
-------------------------------- -------- Le système utilisé dans le modèle Constantes----------------------------------- -----
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 // Répertoire public du site Web
../Public (insensible à la casse) // Répertoire public des modèles de projet
Remarque : lorsque nous utilisons des constantes et visualisons le code source dans le navigateur après le template est chargé, on observe quelques URL qui utilisent des constantes, vous constaterez un phénomène, vous ne voyez pas l'adresse IP du serveur, l'URL part du nom du projet
, alors pourquoi pouvez-vous accéder correctement au contrôleur correspondant ? En fait, c'est une blague jouée par le navigateur. Lorsque nous déplaçons la souris sur l'URL, faisons un clic droit, copiez l'URL
dans le code source, et collez-la ailleurs, l'adresse IP du serveur sera affichée. On voit 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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn