Estoy tratando de habilitar el modo de desarrollador en un sitio usando Magento 1.7. Hasta ahora he agregado:
SetEnv MAGE_IS_DEVELOPER_MODE "true"
al .htaccess
archivo y:
...
if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
Mage::setIsDeveloperMode(true);
}
...
al index.php
archivo como se describe aquí . Incluso he eliminado la If
cláusula, dejando solo:
...
Mage::setIsDeveloperMode(true);
...
en el archivo index.php. Pero aún no hay suerte. ¿Qué me estoy perdiendo? ¿Qué debo hacer para habilitar el modo de desarrollador?
magento-1
debugging
developer-mode
fuumind
fuente
fuente
Respuestas:
Pruebe lo siguiente en su
index.php
archivo:También asegúrese de verificar que tenga:
1. Desactivar el sistema de caché > Gestión de caché> Seleccionar todo [casillas de verificación]> Acciones = Desactivar> Enviar
2. Vuelva a indexar todo el sistema> Gestión de índice> Seleccionar todo [casillas de verificación]> Acciones = Reindexar datos> Enviar
3. Desactive el Sistema de compilación > Herramientas> Compilación> Desactivar
Nota: Por defecto, el modo de compilación está deshabilitado. Así que solo verifique si el estado del compilador está habilitado o no.
4. Active el Sistema de registro > Configuración> Avanzado> Desarrollador> Configuración de registro> Activado => Sí
fuente
Tres cosas posibles para verificar
Estás editando el archivo
index.php
/ incorrecto.htaccess
Tiene otro código personalizado en el sistema que desactiva el modo desarrollador
Sus expectativas de lo que hace el desarrollador son incorrectas (describir su falta de coincidencia de expectativas puede ayudar a las personas a depurar su problema)
fuente
Pruebe lo siguiente en su archivo index.php: Move Mage :: setIsDeveloperMode (true); de si condición.
fuente
También puede deberse a la redirección del servidor.
Verifique la salida de phpinfo y la
$_SERVER['REDIRECT_MAGE_IS_DEVELOPER_MODE']
variable de verificación también.Explicacion:
Si está trabajando con el módulo de Apache mod_rewrite y desea configurar algunos vars de entorno, el manual de Apache dice que se puede acceder a estos vars en CGI usando
$ENV{VAR}
. En PHP, es posible que desee escribir$_ENV['VAR']
para obtener el valor de VAR, pero debe acceder si es a través de$_SERVER
, y de diferentes maneras:RewriteEngine en RewriteRule ^? Var1 = ([^;] ); var2 = ([^;] ) $ \ - [E = VAR1: $ 1, E = VAR2: $ 2]
RewriteEngine en RewriteRule ^ index.php $ - [L] RewriteRule? Var1 = ([^;] ); var2 = ([^;] ) $ \ index.php [E = VAR1: $ 1, E = VAR2: $ 2]
Nota: Si cualquier RewriteRule coincide, una redirección interna que se reinicia (después de la última regla definida, o inmediatamente después de que la regla coincidente tenga un L-flag) verificando todo el conjunto de reglas nuevamente. Para una redirección interna, cada VAR definido obtiene un prefijo 'REDIRECT_', es decir, VAR1 será REDIRECT_VAR1, VAR2 será REDIRECT_VAR2.
Por supuesto, puede (adicionalmente) redefinir el VAR original:
RewriteEngine en RewriteRule ^ index.php $ \ - [E = VAR1:% {REDIRECT_VAR1}, E = VAR2:% {REDIRECT_VAR2}, L] RewriteRule? Var1 = ([^;] ); var2 = ([^;] ) $ \ index.php [E = VAR1: $ 1, E = VAR2: $ 2]
Con esto, tendrás
$_SERVER['REDIRECT_VAR*']
y$_SERVER['VAR*']
.Los ejemplos dados son solo para explicación, en cualquier caso, no están destinados a satisfacer sus necesidades. La "\" en los ejemplos de .htaccess son solo para fines de visualización, no deben aparecer en un archivo .htaccess real. El argumento separador ';' en los enlaces también puede ser '&', pero esto puede causar algunos problemas con HTML / XHTML. Consulte las siguientes páginas para obtener más información sobre este problema:
http://www.w3.org/TR/html4/appendix/notes.html#hB.2.2
http://www.w3.org/QA/2005/04/php-session
fuente