Pular para o conteúdo principal

Constantes de ambiente

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.php e em addons
  • 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.