Saya mengalami masalah berikut ketika saya mencoba memasang modul. Ketika saya mencoba mengakses panel admin di magento saya, saya mendapatkan:
Panggil ke fungsi anggota setActive () pada boolean di C: \ xampp \ htdocs \ project \ vendor \ magento \ module-backend \ Model \ View \ Result \ Page.php on line 27
Saya menonaktifkan semua modul pihak ketiga dan khusus, saya mengkompilasi kode tetapi saya masih mendapatkan kesalahan ini.
EDIT: Saya melakukan var_dump($itemId)
tepat di bawah garis di mana kesalahan itu dan itu $itemid
adalah ' Magento_Backend::dashboard
'.
EDIT 2: Kesalahannya adalah karena " $this->layout->getBlock('menu');
" baris di atas mengembalikan false. Saya tidak dapat menemukan mengapa ini terjadi
magento2
magento-2.1
Sotiris Oik
sumber
sumber
Jawaban:
Saya akan mencoba untuk menyelesaikan masalah ini jika setActive () error () tiba setelah
setup:di:compile
itu karena sesi dihancurkanjadi pergi ke direktori Magento dan kemudian hapus genre file ted by di: compile is path: -
magento\generated\metadata\global.php
hapus file ini kemudian setelah merujuk halaman Andaini adalah solusi sementara untuk kesalahan ini di server lokal.
sumber
Saya memiliki situasi yang sama dalam pengembangan modul sendiri (saya membuat / mengubah file layout untuk grid di adminhtml). Cobalah untuk membersihkan cache dan beralih ke mode pengembangan:
Saya kira beberapa hal yang di-cache tidak dibersihkan pada
cache:clean
&setup:di:compile
dalam mode produksi. Anda dapat beralih kembali ke mode produksi kembali jika kesalahan akan hilang dalam mode pengembangan.sumber
Cobalah untuk menghapus
pub/static
danvar/cache
kemudian jalankan perintah di bawah iniSetelah itu akan bekerja
sumber
Ketika Anda melakukannya,
getBlock()
ia mengembalikan blok atau mengembalikan salah jika tidak dapat menemukannya. Anda perlu memiliki cek di tempat seperti:Alasan mengapa tidak dapat menemukan blok Anda adalah sesuatu yang saya perlukan untuk rincian lebih lanjut. Jika Anda menggunakan file xml layout pastikan bahwa blok dan kelas blok tidak memiliki kesalahan.
sumber
Masalahnya adalah tata letak xml jalur pengontrol ini tidak dimuat dengan benar.
Periksa apakah nama dan namespace controller sesuai dengan nama file layout. Jaga sensitivitas case.
Sebagai contoh:
custom_module_admin_customcontroller_action.xml
namespace Custom\Module\Controller\Adminhtml\Customcontroller
dan tidakCustomController
sumber