Magento 1.7'de Geliştirici Modu nasıl etkinleştirilir


20

Magento 1.7 kullanan bir sitede Geliştirici Modu'nu etkinleştirmeye çalışıyorum. Şimdiye kadar ekledim:

SetEnv MAGE_IS_DEVELOPER_MODE "true"

için .htaccessdosya ve:

...
if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
}
...

için index.phpdosyanın açıklandığı gibi burada . Ben Ifsadece bırakarak maddeyi bile kaldırdık :

...
    Mage::setIsDeveloperMode(true);
...

index.php dosyasında. Ama hala şans yok. Neyi kaçırıyorum? Geliştirici Modunu etkinleştirmek için ne yapmalıyım?


1
Her iki yönteminiz de işe yarayacaktır. "Hala şanssız" demekle ne demek istiyorsun? Size bunun işe yaramadığını söyleyen ne olur?
Marius

Yanıtlar:


26

index.phpDosyanızda aşağıdakileri deneyin :

if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
    ini_set(’display_errors’, 1);
}

Ayrıca şunlara sahip olduğunuzu iki kez kontrol ettiğinizden emin olun:

1. Önbellek Sistemini Devre Dışı Bırak > Önbellek Yönetimi> Tümünü Seç [onay kutuları]> Eylemler = Devre Dışı Bırak> Gönder

2. Tüm Sistemi Yeniden Dizine Ekle > Dizin Yönetimi> Tümünü Seç [onay kutuları]> Eylemler = Verileri Yeniden Dizine Ekle> Gönder

3. Derleme Sistemini Devre Dışı Bırak > Araçlar> Derleme> Devre Dışı Bırak

Not: Varsayılan olarak derleme modu devre dışıdır. Derleyici Durumunun Etkin olup olmadığını kontrol edin.

4. Günlük Sistemi'ni açın > Yapılandırma> Gelişmiş> Geliştirici> Günlük Ayarları> Etkin => Evet


Mage :: setIsDeveloperMode (doğru); biletti. Şerefe.
Darth Egregious

i ini_set ('display_errors', 1) etkinleştirirken herhangi bir şey yapmak; çalışması
Saeed Darvish

9

Kontrol edilmesi gereken üç şey

  1. Yanlış dosyayı index.php/ .htaccessdosyayı düzenliyorsunuz

  2. Sistemde geliştirici modunu kapatan başka özel kodlar var

  3. Geliştiricinin ne yaptığına ilişkin beklentileriniz yanlış (Beklenti uyumsuzluğunu açıklamak, insanların sorununuzu hata ayıklamasına yardımcı olabilir)


Teşekkürler Alan! 1. Düzenlediğim dosyalar Belge Kökünde bulunur. 2. Sistem Magento'nun yeni bir kurulumudur, bu yüzden bir sorun olmamalıdır. 3. Ben atm alıyorum beyaz bir boş sayfa yerine tarayıcı penceresinde hatalar çıkmasını bekliyorum. Beklentilerim biraz kapalı mı?
fuumind

Display_errors php ini değeri nedir? Web sunucusunun hata günlüklerinde neler var?
Alan Storm

Web sunucuları hata günlükleri (tabii ki) bakmak için yer! Bunu işaret ettiğiniz için teşekkürler! :) Bir web sayfasında görüntülenemeyen hatalar var mı veya Magento tasarımla sessizce başarısız oluyor mu?
fuumind

1

İndex.php dosyanızda aşağıdakileri deneyin: Move Mage :: setIsDeveloperMode (true); Eğer Koşul.


if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
    ini_set(’display_errors’, 1);
}

TO

Mage::setIsDeveloperMode(true); if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) { ini_set(’display_errors’, 1); }


0

Bunun nedeni sunucu yeniden yönlendirmesi olabilir.

Lütfen phpinfo çıktısını kontrol edin ve $_SERVER['REDIRECT_MAGE_IS_DEVELOPER_MODE']değişkeni de kontrol edin .

Açıklama:

Apache modülü mod_rewrite ile çalışıyorsanız ve bazı ortam değişkenleri ayarlamak istiyorsanız, Apache el kitabı bu değişkenlere CGI kullanılarak erişilebileceğini söylüyor $ENV{VAR}. PHP'de $_ENV['VAR']VAR değerini almak için yazmak isteyebilirsiniz , ancak eğer yoluyla $_SERVERve farklı şekillerde erişmeniz gerekir :

  1. Örnek: .htaccess ve example.php

RewriteRule ^? Var1 = ([^;] ); var2 = ([^;] ) $ \ - [E = VAR1: $ 1, E = VAR2: $ 2] üzerindeki RewriteEngine

  1. Örnek: .htaccess ve index.php

RewriteRule ^ index.php $ - [L] üzerinde RewriteEngine RewriteRule? Var1 = ([^;] ); var2 = ([^;] ) $ \ index.php [E = VAR1: $ 1, E = VAR2: $ 2]

Not: Herhangi bir RewriteRule eşleşirse, tüm kural yeniden ayarlanarak tüm yeniden kontrol edilir (yeniden tanımlanmış son kuraldan sonra veya eşleşen kuralın L işaretine sahip olmasından hemen sonra) bir yeniden yönlendirme başlar. Dahili bir yönlendirme için, tanımlanan her VAR bir 'REDIRECT_' öneki alır, yani VAR1 REDIRECT_VAR1, VAR2 REDIRECT_VAR2 olacaktır.

Tabii ki, orijinal VAR'ı (ek olarak) yeniden tanımlayabilirsiniz:

RewriteRule ^ index.php üzerindeki RewriteEngine $ \ - [E = VAR1:% {REDIRECT_VAR1}, E = VAR2:% {REDIRECT_VAR2}, L] RewriteRule? Var1 = ([^;] ); var2 = ([^;] ) $ \ index.php [E = VAR1: $ 1, E = VAR2: $ 2]

Bununla, olacak $_SERVER['REDIRECT_VAR*']ve $_SERVER['VAR*'].


Verilen örnekler sadece açıklama amaçlıdır, her durumda, ihtiyaçlarınıza uyacak şekilde tasarlanmamıştır. .Htaccess örneklerindeki "\" yalnızca görüntüleme amaçlıdır, gerçek bir .htaccess dosyasında oluşmamalıdır. Bağımsız değişken ayırıcı ';' bağlantılarda '&' da olabilir, ancak bu HTML / XHTML ile ilgili bazı sorunlara neden olabilir. Bu sorun hakkında daha fazla bilgi için aşağıdaki sayfalara bakın:

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.