Constantes para definição de ambiente
Essas constantes booleanas indica se o sistema está sendo executado no contexto do painel de controle /dashboard/ ou /web/ → /templates/.
IS_WEB
define( 'IS_WEB', true | false )
Indica se o sistema está sendo executado no contexto da aplicação Web (Ambiente Público).
Tipo: bool
IS_DASHBOARD
define( 'IS_DASHBOARD', true | false )
Indica se o sistema está sendo executado no contexto do Painel de Controle (Ambiente de Administração).
Tipo: bool
Exemplo de uso:
if( defined('IS_WEB') && IS_WEB ) {
// Publico
}
if( defined('IS_DASHBOARD') && IS_DASHBOARD ) {
// Restrito
}
Notas:
- Sempre usar essas constantes em condionais no arquivo
features.phpe emaddons - Permite que os arquivos distribuidos em ambos
dist/*executem lógica condicional antes mesmo da carga completa do ambiente. - Se ambas forem
false, o sistema assume que não está em um contexto padrão (ex: execução via CLI ou um script interno que não segue as rotas web/dashboard). - Sempre utilize
defined()nas condições.