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 $itemid
es ' 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:compile
de 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.php
elimine 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:clean
ysetup:di:compile
en modo de producción. Puede volver al modo de producción si el error desaparece en el modo de desarrollo.fuente
Intente eliminar
pub/static
yvar/cache
luego 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.xml
namespace Custom\Module\Controller\Adminhtml\Customcontroller
y noCustomController
fuente