----------------------------------------Системные переменные и константы, используемые в шаблонах-- - ---------------------------------------------
(1) Системные переменные : выходные системные переменные в шаблоне: включая сервер, среду, сеанс, публикацию, получение, запрос, файл cookie.
{$Think.server.script_name} // Выходная переменная $_SERVER
{$Think.session.session_id|md5} // Выходная переменная $_SESSION
{$Think.get.pageNumber} // Выходная переменная $_GET
{$Think.cookie.name} // Выходная переменная $_COOKIE
Вышеупомянутый метод также можно записать как:
{$_SERVER.script_name} // Выходная переменная $_SERVER
{$_SESSION.session_id|md5} // Выходная переменная $_SESSION
{$_GET.pageNumber} // Выходная переменная $_GET
{$_COOKIE.name} // Вывод переменной $_COOKIE
Системные константы: вывод с помощью $Think.const
Примечание. Сервер, файлы cookie и конфигурация не чувствительны к регистру, но переменные чувствительны к регистру. Например:
{$Think.server.script_name} эквивалентен {$Think.SERVER.script_name}
SESSION и COOKIE также поддерживают вывод двумерных массивов.
Например:
{$Think.CONFIG.user.user_name}
{$Think.session.user.user_name}
Система не поддерживает вывод массивов более трех измерений.
(2) Языковая переменная: выведите текущее значение определения языка проекта.
{$Think.lang.page_error}
{$Think.const.MODULE_NAME}
Или используйте его напрямую
{$Think.MODULE_NAME}
(3) Специальные переменные: константы, определенные внутри системы ThinkPHP.
{$Think.version} //версия
{$Think.now} //Сейчас время
{$Think.template|basename} //Страница шаблона
{$Think.LDELIM} //Начальный символ метки шаблона
{$Think.RDELIM} //Символ конца тега шаблона
(4) Параметры конфигурации: выведите значения параметров конфигурации проекта.
{$Think.config.db_charset}
Выходное значение такое же, как результат C('db_charset').
----------------------------------------Системные константы, используемые в действии---- - ---------------------------------
THINK_PATH // системный каталог ThinkPHP
APP_PATH //Текущий каталог проекта
APP_NAME // Название текущего проекта
MODULE_NAME //Текущее имя модуля
ACTION_NAME // Имя текущей операции
TMPL_PATH //Каталог шаблона проекта
LIB_PATH //Каталог библиотеки классов проекта
CACHE_PATH // Каталог кэша шаблона проекта
CONFIG_PATH //Каталог файла конфигурации проекта
LOG_PATH // Каталог файла журнала проекта
LANG_PATH //Каталог языковых файлов проекта
TEMP_PATH //Каталог временных файлов проекта
PLUGIN_PATH // Каталог файлов плагина проекта
VENDOR_PATH // Каталог сторонней библиотеки
DATA_PATH //Каталог файла данных проекта
IS_APACHE // Принадлежит ли он Apache
IS_IIS //Принадлежит ли он IIS
IS_WIN //принадлежит ли он к среде Windows
IS_LINUX //Принадлежит ли он к среде Linux
IS_FREEBSD //Принадлежит ли он к среде FreeBsd
NOW_TIME // текущая временная метка
MEMORY_LIMIT_ON // Существует ли ограничение на использование памяти?
OUTPUT_GZIP_ON // Включить ли сжатие вывода
MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPC
THINK_VERSION //Номер версии ThinkPHP
LANG_SET // Язык браузера
TEMPLATE_NAME //Текущее имя шаблона
TEMPLATE_PATH //Текущий путь к шаблону
__ROOT__ // Адрес корневого каталога веб-сайта
__APP__ // Адрес текущего проекта (входного файла)
__URL__ // Текущий адрес модуля
__ACTION__ // Текущий адрес операции
__SELF__ // Текущий URL-адрес
TMPL_FILE_NAME //Имя шаблона по умолчанию для текущей операции (включая путь)
WEB_PUBLIC_URL //Общественный каталог веб-сайта
APP_PUBLIC_URL //Каталог общедоступных шаблонов проекта
---------------------------------------- Системные константы, используемые в шаблонах---- - ---------------------------------
__ROOT__ // Адрес корневого каталога веб-сайта
__APP__ // Адрес текущего проекта (входного файла)
__URL__ // Текущий адрес модуля
__ACTION__ // Текущий адрес операции
__SELF__ // Текущий URL-адрес
__PUBLIC__ // Публичный каталог веб-сайта
../Public (без учета регистра) //Каталог общедоступного шаблона проекта
Примечание. Когда мы используем константы, проверяйте исходный код в браузере после загрузки шаблона. Когда мы наблюдаем некоторые URL-адреса, использующие константы, мы обнаруживаем явление. Мы не можем видеть IP-адрес сервера, и URL-адрес принадлежит ему. предмет.
Оно начинается с имени проекта, так почему же к соответствующему контроллеру можно получить правильный доступ? На самом деле это шутка, которую сыграл с нами браузер. Когда мы наводим указатель мыши на URL-адрес, щелкаем правой кнопкой мыши и копируем.
Вставьте URL-адрес в другое место, и будет отображен IP-адрес сервера. Видно, что IP-адрес сервера включен в константу, используемую в URL-адресе.
---------------------------------------- Пользовательские константы ------ -- --------------------------------
Создайте новый файл common.php в папке Common в папке проекта (например: Home).
Добавьте следующее утверждение:
define('XXX', XXX); //Первый параметр — имя константы, второй параметр — значение константы