----------------------------------------Variables de sistema y constantes utilizadas en plantillas-- - ----------------------------------------------
(1) Variables del sistema : variables del sistema de salida en la plantilla: incluido servidor, entorno, sesión, publicación, obtención, solicitud, cookie
{$Think.server.script_name} // Salida variable $_SERVER
{$Think.session.session_id|md5} // Salida variable $_SESSION
{$Think.get.pageNumber} // Salida variable $_GET
{$Think.cookie.name} // Salida variable $_COOKIE
El método anterior también se puede escribir como:
{$_SERVER.script_name} // Salida variable $_SERVER
{$_SESSION.session_id|md5} // Salida variable $_SESSION
{$_GET.pageNumber} // Salida $_GET variable
{$_COOKIE.name} // Salida variable $_COOKIE
Constantes del sistema: salida usando $Think.const
Nota: el servidor, la cookie y la configuración no distinguen entre mayúsculas y minúsculas, pero las variables sí lo hacen. Por ejemplo:
{$Think.server.script_name} es equivalente a {$Think.SERVER.script_name}
SESSION y COOKIE también admiten la salida de matrices bidimensionales
Por ejemplo:
{$Think.CONFIG.usuario.nombre_usuario}
{$Think.session.user.nombre_usuario}
El sistema no admite la salida de matrices de más de tres dimensiones.
(2) Variable de idioma: genera el valor de definición de idioma actual del proyecto
{$Think.lang.page_error}
{$Think.const.MODULE_NAME}
O usarlo directamente
{$Piensa.MODULE_NAME}
(3) Variables especiales: constantes definidas internamente por el sistema ThinkPHP
{$Think.version} //versión
{$Think.now} //Ahora es el momento
{$Think.template|basename} //Página de plantilla
{$Think.LDELIM} //Símbolo inicial de etiqueta de plantilla
{$Think.RDELIM} //Símbolo de fin de etiqueta de plantilla
(4) Parámetros de configuración: genera los valores de los parámetros de configuración del proyecto
{$Think.config.db_charset}
El valor de salida es el mismo que el resultado de C('db_charset').
----------------------------------------Constantes del sistema utilizadas en Acción---- - ---------------------------------
THINK_PATH // directorio del sistema ThinkPHP
APP_PATH // Directorio del proyecto actual
APP_NAME // Nombre del proyecto actual
MODULE_NAME //Nombre del módulo actual
ACTION_NAME // Nombre de la operación actual
TMPL_PATH // Directorio de plantilla de proyecto
LIB_PATH // Directorio de biblioteca de clases de proyecto
CACHE_PATH // Directorio de caché de plantilla de proyecto
CONFIG_PATH // Directorio del archivo de configuración del proyecto
LOG_PATH // Directorio del archivo de registro del proyecto
LANG_PATH // Directorio de archivos de idioma del proyecto
TEMP_PATH // Directorio de archivos temporales del proyecto
PLUGIN_PATH // Directorio de archivos del complemento del proyecto
VENDOR_PATH // Directorio de biblioteca de terceros
DATA_PATH //Directorio de archivos de datos del proyecto
IS_APACHE // Si pertenece a Apache
IS_IIS //Si pertenece a IIS
IS_WIN //Si pertenece al entorno Windows
IS_LINUX //Si pertenece al entorno Linux
IS_FREEBSD //Si pertenece al entorno FreeBsd
NOW_TIME // marca de tiempo actual
MEMORY_LIMIT_ON // ¿Existe un límite de uso de memoria?
OUTPUT_GZIP_ON // Si se habilita la compresión de salida
MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPC
THINK_VERSION // Número de versión de ThinkPHP
LANG_SET // Idioma del navegador
TEMPLATE_NAME //Nombre de la plantilla actual
TEMPLATE_PATH //Ruta de la plantilla actual
__ROOT__ // Dirección del directorio raíz del sitio web
__APP__ // Dirección del proyecto actual (archivo de entrada)
__URL__ // Dirección del módulo actual
__ACTION__ // Dirección de operación actual
__SELF__ // Dirección URL actual
TMPL_FILE_NAME //Nombre de plantilla predeterminada para la operación actual (incluida la ruta)
WEB_PUBLIC_URL //Directorio público del sitio web
APP_PUBLIC_URL // Directorio de plantillas públicas del proyecto
---------------------------------------- Constantes del sistema utilizadas en plantillas---- - ---------------------------------
__ROOT__ // Dirección del directorio raíz del sitio web
__APP__ // Dirección del proyecto actual (archivo de entrada)
__URL__ // Dirección del módulo actual
__ACTION__ // Dirección de operación actual
__SELF__ // Dirección URL actual
__PUBLIC__ // Directorio público del sitio web
../Public (no distingue entre mayúsculas y minúsculas) //Directorio de plantillas públicas del proyecto
Nota: Cuando usamos constantes, verifique el código fuente en el navegador después de cargar la plantilla. Cuando observemos algunas URL que usan constantes, encontraremos un fenómeno. No podemos ver la dirección IP del servidor y la URL es de. el artículo.
Comienza con el nombre del proyecto, entonces, ¿por qué se puede acceder correctamente al controlador correspondiente? De hecho, esto es una broma que nos gasta el navegador. Cuando movemos el mouse a la URL, hacemos clic derecho y copiamos.
Pegue la URL en otro lugar y se mostrará la IP del servidor. Se puede ver que la IP del servidor está incluida en la constante utilizada en la URL.
---------------------------------------- Constantes personalizadas------ -- --------------------------------
Cree un nuevo common.php en la carpeta Común en la carpeta del proyecto (por ejemplo: Inicio)
Agregue la siguiente declaración:
define('XXX', XXX); //El primer parámetro es el nombre de la constante, el segundo parámetro es el valor de la constante