Saya menguji modul saya sendiri di Magento CE 2.2.0 tetapi tetap mendapatkan "Halaman tidak diarahkan dengan benar". Melihat lalu lintas jaringan saya melihat permintaan ini:
- / magento22-acumulus / admin /
- / magento22-acumulus / admin / admin / index / ditolak /
- / magento22-acumulus / admin / admin / auth / login /
- / magento22-acumulus / admin / admin /
- / magento22-acumulus / admin / admin / index / ditolak /
- / magento22-acumulus / admin / admin / auth / login /
- / magento22-acumulus / admin / admin /
- / magento22-acumulus / admin / admin / index / ditolak /
- / magento22-acumulus / admin / admin / auth / login /
- / magento22-acumulus / admin / admin /
- ...
Pengaturan saya:
- pemasangan lokal pada basis url / magento22-acumulus /
- Wampserver 3.0.8 dengan php 7.0.10 dan Apache 2.4.23
Apa yang saya lakukan:
- instal Magento 2.2.0 dengan data sampel
- pengaturan berubah: hapus kunci rahasia dan gunakan admin / url standar
- mengujinya: Saya mendapatkan layar login
- install my module, module: enable, setup: upgrade, setup: di: compile
- mengujinya: kesalahan seperti di atas
- modul: disable, cache: clean, setup: di: compile
- mengujinya: Saya mendapatkan layar login
- mengulangi ini beberapa kali, pola yang sama, jadi saya berpikir itu ada hubungannya dengan modul saya.
- Tapi kemudian modul saya berfungsi satu kali dan saya bisa membuka halaman saya sendiri. Sayangnya kesalahan kembali, jadi saya terus melakukan beberapa debugging yang mengaktifkan dan menonaktifkan modul saya tetapi tidak dapat menemukan masalahnya
- dan sekarang saya juga mendapatkan masalah tanpa modul saya diaktifkan. Jadi saya pikir itu adalah beberapa kondisi / bug aneh di Magento sendiri.
Apa yang bisa menjadi masalah di sini?
admin
magento2.2
fietserwin
sumber
sumber
Jawaban:
Saya tidak yakin apakah ini bug dengan proses kompilasi atau ada yang salah dengan kode modul. Dalam kasus saya, kompilasi Magento salah menciptakan pencegat untuk kelas pada modul saya (tanpa konstruktor yang sebenarnya didefinisikan) yang memperluas kelas lain dari modul lain yang memperluas kelas dari inti Magento (keduanya dengan konstruktor yang ditentukan). Ini juga membuat halaman kosong di frontend, di samping masalah yang Anda sebutkan. Setelah beberapa pemasangan baru Magento 2.2 dan juga Magento 2.1 dengan masalah yang sama ini berhasil bagi saya:
sumber
Karena Anda menggunakan Apache, saya sarankan Anda mengaktifkan RewriteLog. Kemudian replikasi masalah dan periksa kembali log.
sumber
Minggu lalu, saya mencoba lagi untuk menginstal lingkungan M2.3.4 yang bersih (dengan data sampel) dan, hoora, sepertinya berhasil. Kecuali, setelah melakukan pengaturan: di: kompilasi masalah ini muncul lagi. Namun, menghapus kode yang dihasilkan dari / dihasilkan / kode membuatnya bekerja lagi ... Jadi itu bisa menjadi masalah di generator, atau beberapa kode yang memeriksa jenis objek dan tidak memenuhi kelas pencegat yang dihasilkan .. .
@Gabriel MdS menjawab kurang lebih hal yang sama, tetapi bagi saya itu juga terjadi ketika modul saya sendiri belum diinstal, jadi saya hanya menginstal bersih dengan data sampel.
Jadi, bukan jawaban atau solusi pasti, tetapi, tentu saja bersama dengan jawaban @Gabriel MdS, sebuah petunjuk kuat terhadap proses pembuatan.
sumber
Saya tahu ini adalah tapak lama tetapi peringkat pertama dalam pencarian Google saya. Tidak satu pun dari jawaban ini yang membantu saya tetapi saya mengalami masalah yang sama dan dapat menyelesaikannya. Setup saya menggunakan proxy terbalik. Di belakang proxy saya menggunakan http (non-ssl) dan sebelum proxy hanya https (ssl) yang diizinkan. Ini menyebabkan masalah pengalihan saya.
Solusi: tambahkan baris berikut (tepat setelah komentar) ke pub / index.php
$ _SERVER ['HTTPS'] = 'on';
sumber