Cara mengaktifkan Mode Pengembang di Magento 1.7


20

Saya mencoba mengaktifkan Mode Pengembang di situs menggunakan Magento 1.7. Sejauh ini saya telah menambahkan:

SetEnv MAGE_IS_DEVELOPER_MODE "true"

ke .htaccessfile dan:

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

ke index.phpfile seperti yang dijelaskan di sini . Saya bahkan telah menghapus Ifklausa, 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?


1
Kedua metode Anda harus bekerja. Apa yang Anda maksud dengan "masih belum beruntung"? Apa yang terjadi yang membuat Anda mengatakan itu tidak berhasil?
Marius

Jawaban:


26

Coba yang berikut ini di index.phpfile Anda :

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

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


Mage :: setIsDeveloperMode (true); adalah tiketnya. Tepuk tangan.
Darth Egregious

saya melakukan apa saja ketika mengaktifkan ini_set ('display_errors', 1); kerjanya
Saeed Darvish

9

Tiga hal yang mungkin untuk diperiksa

  1. Anda mengedit salah index.php/ .htaccessberkas

  2. Anda memiliki kode khusus lain dalam sistem yang mematikan mode pengembang

  3. Harapan Anda tentang apa yang dilakukan pengembang tidak benar (Menjelaskan bahwa Anda tidak sesuai harapan dapat membantu orang men-debug masalah Anda)


Terima kasih Alan! 1. File yang saya edit terletak di Root Dokumen. 2. Sistem ini merupakan instalasi baru Magento sehingga tidak menjadi masalah. 3. Saya mengharapkan kesalahan muncul di jendela browser bukannya halaman putih kosong, yang saya dapatkan atm. Apakah harapan saya sedikit mengecewakan?
fuumind

Apa nilai display_errors php ini? Apa yang ada di log kesalahan server web?
Alan Storm

Log kesalahan server web adalah (tentu saja) tempat untuk melihat! Terima kasih telah menunjukkan itu! :) Apakah kesalahan pernah ditampilkan pada halaman web yang gagal ditampilkan atau apakah Magento gagal secara diam-diam oleh desain?
fuumind

1

Coba yang berikut ini di file index.php Anda: Pindahkan Mage :: setIsDeveloperMode (true); dari If condition.


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

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:

  1. Contoh: .htaccess dan example.php

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

  1. Contoh: .htaccess dan index.php

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:

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.