Estou tentando ativar o Modo de desenvolvedor em um site usando o Magento 1.7. Até agora eu adicionei:
SetEnv MAGE_IS_DEVELOPER_MODE "true"
para o .htaccess
arquivo e:
...
if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
Mage::setIsDeveloperMode(true);
}
...
para o index.php
arquivo conforme descrito aqui . Até removi a If
cláusula, deixando apenas:
...
Mage::setIsDeveloperMode(true);
...
no arquivo index.php. Mas ainda sem sorte. o que estou perdendo? O que devo fazer para ativar o Modo Desenvolvedor?
magento-1
debugging
developer-mode
fuumind
fonte
fonte
Respostas:
Tente o seguinte em seu
index.php
arquivo:Verifique também se você tem:
1. Desative o Sistema de cache > Gerenciamento de cache> Selecionar tudo [caixas de seleção]> Ações = Desativar> Enviar
2. Reindexar todo o sistema> Gerenciamento de índice> Selecionar tudo [caixas de seleção]> Ações = Reindexar dados> Enviar
3. Desativar sistema de compilação > Ferramentas> Compilação> Desativar
Nota: Por padrão, o modo de compilação está desativado. Portanto, verifique se o Status do compilador está ativado ou não.
4. Ative Sistema de Log > Configuração> Avançado> Desenvolvedor> Configurações de Log> Ativado => Sim
fonte
Três coisas possíveis para verificar
Você está editando o arquivo
index.php
/ errado.htaccess
Você tem outro código personalizado no sistema que está desativando o modo de desenvolvedor
Suas expectativas sobre o que o desenvolvedor faz estão incorretas (a descrição da incompatibilidade de expectativas pode ajudar as pessoas a depurar seu problema)
fonte
Tente o seguinte no seu arquivo index.php: Move Mage :: setIsDeveloperMode (true); da condição If.
fonte
Também pode ser devido ao redirecionamento do servidor.
Por favor, verifique a saída do phpinfo e verifique a
$_SERVER['REDIRECT_MAGE_IS_DEVELOPER_MODE']
variável também.Explicação:
Se você está trabalhando com o módulo Apache mod_rewrite e deseja definir alguns vars de ambiente, o manual do Apache diz que esses vars podem ser acessados no CGI usando
$ENV{VAR}
. Em PHP, você pode querer escrever$_ENV['VAR']
para obter o valor de VAR, mas é necessário acessar se via$_SERVER
e de algumas maneiras diferentes:RewriteEngine on RewriteRule ^? Var1 = ([^;] ); var2 = ([^;] ) $ \ - [E = VAR1: $ 1, E = VAR2: $ 2]
RewriteEngine em RewriteRule ^ index.php $ - [L] RewriteRule? Var1 = ([^;] ); var2 = ([^;] ) $ \ index.php [E = VAR1: $ 1, E = VAR2: $ 2]
Nota: Se qualquer RewriteRule corresponder, um redirecionamento interno será reiniciado (após a última regra definida ou imediatamente após a regra correspondente ter um sinalizador L) verificando todo o conjunto de regras novamente. Para um redirecionamento interno, todo VAR definido recebe um prefixo 'REDIRECT_', ou seja, VAR1 será REDIRECT_VAR1, VAR2 será REDIRECT_VAR2.
Obviamente, você pode (adicionalmente) redefinir o VAR original:
RewriteEngine em RewriteRule ^ index.php $ \ - [E = VAR1:% {REDIRECT_VAR1}, E = VAR2:% {REDIRECT_VAR2}, L] RewriteRule? Var1 = ([^;] ); var2 = ([^;] ) $ \ index.php [E = VAR1: $ 1, E = VAR2: $ 2]
Com isso, você terá
$_SERVER['REDIRECT_VAR*']
e$_SERVER['VAR*']
.Os exemplos apresentados são apenas para explicação; em qualquer caso, eles não se destinam a atender às Suas necessidades. Os "\" nos exemplos .htaccess são apenas para fins de exibição, eles não devem ocorrer em um arquivo .htaccess real. O separador de argumentos ';' nos links também pode ser '&', mas isso pode causar alguns problemas com HTML / XHTML. Consulte as seguintes páginas para obter mais informações sobre esse problema:
http://www.w3.org/TR/html4/appendix/notes.html#hB.2.2
http://www.w3.org/QA/2005/04/php-session
fonte