----------------------------------------Variáveis e constantes do sistema usadas em modelos-- - ----------------------------------------------
(1) Variáveis do sistema : variáveis do sistema de saída no modelo: incluindo servidor, env, sessão, postagem, obtenção, solicitação, cookie
{$Think.server.script_name} // Saída da variável $_SERVER
{$Think.session.session_id|md5} // Saída da variável $_SESSION
{$Think.get.pageNumber} // Saída da variável $_GET
{$Think.cookie.name} // Saída da variável $_COOKIE
O método acima também pode ser escrito como:
{$_SERVER.script_name} // Saída da variável $_SERVER
{$_SESSION.session_id|md5} // Saída da variável $_SESSION
{$_GET.pageNumber} // Saída da variável $_GET
{$_COOKIE.name} // Saída da variável $_COOKIE
Constantes do sistema: saída usando $Think.const
Nota: server, cookie e config não diferenciam maiúsculas de minúsculas, mas as variáveis diferenciam maiúsculas de minúsculas. Por exemplo:
{$Think.server.script_name} é equivalente a {$Think.SERVER.script_name}
SESSION e COOKIE também suportam a saída de arrays bidimensionais
Por exemplo:
{$Think.CONFIG.user.user_name}
{$Think.session.user.user_name}
O sistema não suporta saída de array com mais de três dimensões.
(2) Variável de idioma: produz o valor de definição de idioma atual do projeto
{$Think.lang.page_error}
{$Think.const.MODULE_NAME}
Ou use-o diretamente
{$Think.MODULE_NAME}
(3) Variáveis especiais: constantes definidas internamente pelo sistema ThinkPHP
{$Think.version} //versão
{$Think.now} //Agora é hora
{$Think.template|basename} //Página modelo
{$Think.LDELIM} //Símbolo inicial do rótulo do modelo
{$Think.RDELIM} //Símbolo final da tag do modelo
(4) Parâmetros de configuração: produza os valores dos parâmetros de configuração do projeto
{$Think.config.db_charset}
O valor de saída é igual ao resultado de C('db_charset').
----------------------------------------Constantes do sistema usadas na Action---- - ---------------------------------
THINK_PATH // Diretório do sistema ThinkPHP
APP_PATH //Diretório atual do projeto
APP_NAME // Nome do projeto atual
MODULE_NAME //Nome do módulo atual
ACTION_NAME // Nome da operação atual
TMPL_PATH //Diretório de modelo de projeto
LIB_PATH //Diretório da biblioteca de classes do projeto
CACHE_PATH // Diretório de cache do modelo de projeto
CONFIG_PATH //Diretório do arquivo de configuração do projeto
LOG_PATH // Diretório do arquivo de log do projeto
LANG_PATH //Diretório do arquivo de idioma do projeto
TEMP_PATH //Diretório de arquivos temporários do projeto
PLUGIN_PATH // Diretório do arquivo do plug-in do projeto
VENDOR_PATH // Diretório de biblioteca de terceiros
DATA_PATH //Diretório do arquivo de dados do projeto
IS_APACHE // Se pertence ao Apache
IS_IIS //Se pertence ao IIS
IS_WIN //Se pertence ao ambiente Windows
IS_LINUX //Se pertence ao ambiente Linux
IS_FREEBSD //Se pertence ao ambiente FreeBsd
NOW_TIME // carimbo de data/hora atual
MEMORY_LIMIT_ON // Existe limite de uso de memória?
OUTPUT_GZIP_ON // Habilita ou não a compactação de saída
MAGIC_QUOTES_GPC //MAGIC_QUOTES_GPC
THINK_VERSION //Número da versão do ThinkPHP
LANG_SET // Idioma do navegador
TEMPLATE_NAME //Nome do modelo atual
TEMPLATE_PATH //Caminho do modelo atual
__ROOT__ // Endereço do diretório raiz do site
__APP__ // Endereço do projeto atual (arquivo de entrada)
__URL__ // Endereço do módulo atual
__ACTION__ // Endereço da operação atual
__SELF__ // Endereço URL atual
TMPL_FILE_NAME //Nome do modelo padrão para a operação atual (incluindo caminho)
WEB_PUBLIC_URL //Diretório público do site
APP_PUBLIC_URL //Diretório de modelos públicos do projeto
---------------------------------------- Constantes do sistema usadas em templates ---- - ---------------------------------
__ROOT__ // Endereço do diretório raiz do site
__APP__ // Endereço do projeto atual (arquivo de entrada)
__URL__ // Endereço do módulo atual
__ACTION__ // Endereço da operação atual
__SELF__ // Endereço URL atual
__PUBLIC__ // Diretório público do site
../Public (sem distinção entre maiúsculas e minúsculas) //Diretório de modelo público do projeto
Nota: Quando usamos constantes, verifique o código-fonte no navegador após o carregamento do modelo. Quando observarmos alguns URLs que usam constantes, encontraremos um fenômeno: não podemos ver o endereço IP do servidor e o URL é de. o item.
Começa com o nome do projeto, então por que o controlador correspondente pode ser acessado corretamente? Na verdade, isso é uma piada que o navegador nos prega. Quando movemos o mouse até a URL, clicamos com o botão direito e copiamos o arquivo.
Cole a URL em outro lugar e o IP do servidor será exibido. Pode-se observar que o IP do servidor está incluído na constante usada na URL.
---------------------------------------- Constantes personalizadas------ -- --------------------------------
Crie um novo common.php na pasta Common na pasta do projeto (por exemplo: Home)
Adicione a seguinte declaração:
define('XXX', XXX); //O primeiro parâmetro é o nome da constante, o segundo parâmetro é o valor da constante