Ich versuche, den Entwicklermodus auf einer Site mit Magento 1.7 zu aktivieren. Bisher habe ich hinzugefügt:
SetEnv MAGE_IS_DEVELOPER_MODE "true"
in die .htaccess
Datei und:
...
if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
Mage::setIsDeveloperMode(true);
}
...
in die index.php
Datei wie hier beschrieben . Ich habe sogar die If
Klausel gestrichen und nur Folgendes gelassen:
...
Mage::setIsDeveloperMode(true);
...
in der index.php Datei. Aber immer noch kein Glück. Was vermisse ich? Was kann ich tun, um den Entwicklermodus zu aktivieren?
magento-1
debugging
developer-mode
fuumind
quelle
quelle
Antworten:
Versuchen Sie Folgendes in Ihrer
index.php
Datei:Stellen Sie außerdem sicher, dass Sie Folgendes haben:
1. Deaktivieren Sie Cache- System> Cache-Verwaltung> Aktivieren Sie Alle [Kontrollkästchen]> Aktionen = Deaktivieren> Senden
2. Alle neu indizieren System> Indexverwaltung> Alle auswählen [Kontrollkästchen]> Aktionen = Daten neu indizieren> Senden
3. Deaktivieren Sie Compilation System> Tools> Compilation> Deaktivieren
Hinweis: Der Kompilierungsmodus ist standardmäßig deaktiviert. Überprüfen Sie also einfach, ob der Compiler-Status Aktiviert ist oder nicht.
4. Aktivieren Sie das Protokollierungssystem > Konfiguration> Erweitert> Entwickler> Protokolleinstellungen> Aktiviert => Ja
quelle
Drei mögliche Dinge zu überprüfen
Sie bearbeiten die falsche
index.php
/.htaccess
DateiSie haben einen anderen benutzerdefinierten Code im System, der den Entwicklermodus deaktiviert
Ihre Erwartungen an das, was Entwickler tun, sind falsch. (Das Beschreiben Ihrer Erwartungsinkongruenz kann den Leuten helfen, Ihr Problem zu beheben.)
quelle
Versuchen Sie Folgendes in Ihrer index.php-Datei: Move Mage :: setIsDeveloperMode (true); von wenn Bedingung.
quelle
Dies kann auch an der Serverumleitung liegen.
Bitte überprüfen Sie die phpinfo-Ausgabe und auch die
$_SERVER['REDIRECT_MAGE_IS_DEVELOPER_MODE']
Variable.Erklärung:
Wenn Sie mit dem Apache-Modul mod_rewrite arbeiten und einige Umgebungsvariablen festlegen möchten, heißt es im Apache-Handbuch, dass mit CGI auf diese Variablen zugegriffen werden kann
$ENV{VAR}
. In PHP möchten Sie vielleicht schreiben$_ENV['VAR']
, um den Wert von VAR zu erhalten, aber Sie müssen auf folgende Weise zugreifen$_SERVER
:RewriteEngine on RewriteRule ^? Var1 = ([^;] ); var2 = ([^;] ) $ \ - [E = VAR1: $ 1, E = VAR2: $ 2]
RewriteEngine on RewriteRule ^ index.php $ - [L] RewriteRule? Var1 = ([^;] ); var2 = ([^;] ) $ \ index.php [E = VAR1: $ 1, E = VAR2: $ 2]
Hinweis: Wenn eine RewriteRule übereinstimmt, wird eine interne Umleitung neu gestartet (nach der zuletzt definierten Regel oder unmittelbar nach der übereinstimmenden Regel mit einem L-Flag) und der gesamte Regelsatz erneut überprüft. Bei einer internen Umleitung erhält jede definierte VAR das Präfix 'REDIRECT_', dh VAR1 ist REDIRECT_VAR1, VAR2 ist REDIRECT_VAR2.
Natürlich können Sie die ursprüngliche VAR (zusätzlich) neu definieren:
RewriteEngine on RewriteRule ^ index.php $ \ - [E = VAR1:% {REDIRECT_VAR1}, E = VAR2:% {REDIRECT_VAR2}, L] RewriteRule? Var1 = ([^;] ); var2 = ([^;] ) $ \ index.php [E = VAR1: $ 1, E = VAR2: $ 2]
Damit haben Sie
$_SERVER['REDIRECT_VAR*']
und$_SERVER['VAR*']
.Die angegebenen Beispiele dienen nur zur Erläuterung. Sie sind jedoch nicht dazu gedacht, Ihren Anforderungen zu entsprechen. Die "\" in den .htaccess-Beispielen dienen nur zu Anzeigezwecken. Sie sollten in einer echten .htaccess-Datei nicht vorkommen. Das Argument Trennzeichen ';' in Links kann auch '&' sein, dies kann jedoch zu Problemen mit HTML / XHTML führen. Weitere Informationen zu diesem Problem finden Sie auf den folgenden Seiten:
http://www.w3.org/TR/html4/appendix/notes.html#hB.2.2
http://www.w3.org/QA/2005/04/php-session
quelle