Saya mencoba mengaktifkan Mode Pengembang di situs menggunakan Magento 1.7. Sejauh ini saya telah menambahkan:
SetEnv MAGE_IS_DEVELOPER_MODE "true"
ke .htaccess
file dan:
...
if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
Mage::setIsDeveloperMode(true);
}
...
ke index.php
file seperti yang dijelaskan di sini . Saya bahkan telah menghapus If
klausa, hanya menyisakan:
...
Mage::setIsDeveloperMode(true);
...
dalam file index.php. Tapi tetap tidak berhasil. Apa yang saya lewatkan? Apa yang harus saya lakukan untuk mengaktifkan Mode Pengembang?
magento-1
debugging
developer-mode
fuumind
sumber
sumber
Jawaban:
Coba yang berikut ini di
index.php
file Anda :Pastikan juga untuk memeriksa ulang bahwa Anda memiliki:
1. Nonaktifkan Sistem Cache > Manajemen Cache> Pilih Semua [kotak centang]> Tindakan = Nonaktifkan> Kirim
2. Indeks Ulang Semua Sistem> Manajemen Indeks> Pilih Semua [kotak centang]> Tindakan = Reindex Data> Kirim
3. Nonaktifkan Sistem Kompilasi > Peralatan> Kompilasi> Nonaktifkan
Catatan: Secara default, mode kompilasi dinonaktifkan. Jadi cukup periksa apakah Status Kompiler Diaktifkan atau tidak.
4. Nyalakan Sistem Logging > Konfigurasi> Lanjut> Pengembang> Pengaturan Log> Diaktifkan => Ya
sumber
Tiga hal yang mungkin untuk diperiksa
Anda mengedit salah
index.php
/.htaccess
berkasAnda memiliki kode khusus lain dalam sistem yang mematikan mode pengembang
Harapan Anda tentang apa yang dilakukan pengembang tidak benar (Menjelaskan bahwa Anda tidak sesuai harapan dapat membantu orang men-debug masalah Anda)
sumber
Coba yang berikut ini di file index.php Anda: Pindahkan Mage :: setIsDeveloperMode (true); dari If condition.
sumber
Bisa juga karena pengalihan server.
Silakan periksa output phpinfo dan periksa
$_SERVER['REDIRECT_MAGE_IS_DEVELOPER_MODE']
variabel juga.Penjelasan:
Jika Anda bekerja dengan mod_rewrite modul Apache dan ingin mengatur beberapa vars lingkungan, manual Apache mengatakan vars ini dapat diakses di CGI menggunakan
$ENV{VAR}
. Dalam PHP Anda mungkin ingin menulis$_ENV['VAR']
untuk mendapatkan nilai VAR, tetapi Anda harus mengaksesnya melalui$_SERVER
, dan dengan beberapa cara berbeda:RewriteEngine pada RewriteRule ^? Var1 = ([^;] ); var2 = ([^;] ) $ \ - [E = VAR1: $ 1, E = VAR2: $ 2]
RewriteEngine pada RewriteRule ^ index.php $ - [L] RewriteRule? Var1 = ([^;] ); var2 = ([^;] ) $ \ index.php [E = VAR1: $ 1, E = VAR2: $ 2]
Catatan: Jika ada RewriteRule yang cocok, pengalihan internal daripada restart (setelah aturan yang ditentukan terakhir, atau segera setelah aturan yang cocok memiliki tanda L) memeriksa seluruh aturan yang ditetapkan lagi. Untuk pengalihan internal, setiap VAR yang ditentukan mendapat awalan 'REDIRECT_', yaitu VAR1 akan menjadi REDIRECT_VAR1, VAR2 akan menjadi REDIRECT_VAR2.
Tentu saja, Anda dapat (tambahan) mendefinisikan kembali VAR asli:
RewriteEngine pada RewriteRule ^ index.php $ \ - [E = VAR1:% {REDIRECT_VAR1}, E = VAR2:% {REDIRECT_VAR2}, L] RewriteRule? Var1 = ([^;] ); var2 = ([^;] ) $ \ index.php [E = VAR1: $ 1, E = VAR2: $ 2]
Dengan ini, Anda akan memiliki
$_SERVER['REDIRECT_VAR*']
dan$_SERVER['VAR*']
.Contoh-contoh yang diberikan hanya untuk penjelasan, dalam hal apapun, mereka tidak dimaksudkan agar sesuai dengan kebutuhan Anda. "\" Dalam contoh .htaccess hanya untuk tujuan tampilan, tidak boleh muncul dalam file .htaccess nyata. Pemisah argumen ';' di tautan juga bisa '&', tetapi ini dapat menyebabkan beberapa masalah dengan HTML / XHTML. Lihat halaman berikut untuk informasi lebih lanjut tentang masalah ini:
http://www.w3.org/TR/html4/appendix/notes.html#hB.2.2
http://www.w3.org/QA/2005/04/php-session
sumber