Encontré el siguiente problema cuando intentaba instalar un módulo. Cuando intento acceder al panel de administración en mi magento obtengo:
Llame a una función miembro setActive () en boolean en C: \ xampp \ htdocs \ project \ vendor \ magento \ module-backend \ Model \ View \ Result \ Page.php en la línea 27
Deshabilité todos los módulos personalizados y de terceros, compilé el código pero aún recibo este error.
EDITAR: Hice un var_dump($itemId)justo debajo de la línea donde está el error y el $itemides ' Magento_Backend::dashboard'.
EDITAR 2: El error se debe a que la línea " $this->layout->getBlock('menu');" anterior devuelve falso. Sin embargo, no puedo encontrar por qué sucede esto
magento2
magento-2.1
Sotiris Oik
fuente
fuente

Respuestas:
Intentaré esto para resolver el problema si el error setActive () llegó después
setup:di:compilede que el período de sesión se destruyavaya al directorio de Magento y luego elimine el género de archivo ted by di: compile is path: -
magento\generated\metadata\global.phpelimine este archivo y luego haga referencia a su páginaEsta es una solución temporal para este error en el servidor local.
fuente
Tuve la misma situación en el desarrollo de módulos propios (creé / cambié los archivos de diseño para la cuadrícula en adminhtml). Intenta limpiar el caché y cambia al modo de desarrollo:
Supongo que algunas cosas en caché no se limpian en
cache:cleanysetup:di:compileen modo de producción. Puede volver al modo de producción si el error desaparece en el modo de desarrollo.fuente
Intente eliminar
pub/staticyvar/cacheluego ejecute los siguientes comandosDespués de eso funcionará
fuente
Cuando lo hace
getBlock(), devuelve el bloque o devuelve falso si no puede encontrarlo. Necesita tener un cheque en el lugar algo como:La razón por la que no puede encontrar su bloque es algo para lo que necesitaría más detalles. Si está utilizando un archivo xml de diseño, asegúrese de que el bloque y la clase del bloque no tengan ningún error.
fuente
El problema es que el diseño xml de esta ruta del controlador no se carga correctamente.
Verifique que el nombre y el espacio de nombres del controlador coincidan con el nombre del archivo de diseño. Cuida la sensibilidad a las mayúsculas y minúsculas.
Por ejemplo:
custom_module_admin_customcontroller_action.xmlnamespace Custom\Module\Controller\Adminhtml\Customcontrollery noCustomControllerfuente