Debido a la gran dependencia de los archivos XML, me está costando mucho descubrir la causa de este error al crear una grilla de administración personalizada:
Error fatal: Método Magento \ Ui \ TemplateEngine \ Xhtml \ Result :: __ toString () no debe lanzar una excepción en C: \ wamp64 \ www \ mage2 \ vendor \ magento \ module-ui \ Component \ Wrapper \ UiComponent.php en línea 0 0
Estoy tratando de hacer una cuadrícula de administración para la sales_shipment_item
tabla.
Hasta ahora tengo:
Usó xdebug y lo colocó dentro del
__toString()
método de la clase Resultado, no muestra cuál es el error realHe
var_dump
-ed las variables dentro del__toString()
métodoTengo el modo desarrollador activado en Magento 2
He comprobado el
var/logs
y no muestra nada útil
He realizado con éxito otras cuadrículas personalizadas de administrador, pero tratar de descubrir el error real es como una aguja en un pajar. ¿Alguien ha encontrado una mejor manera de depurar esto? He revisado todas las cuadrículas xml di.xml
, y modelos y todo se ve bien.
} catch (\Exception $e) { $this->logger->critical($e->getMessage()); $result = $e->getMessage(); }
el error es lo que ya he publicado. Cuando he tenido estos errores antes, generalmente tiene que ver con la falta de inyecciones de di.xml, pero estos son imposibles de depurar sin solo adivinar, por eso publiqué esta pregunta.
Magento\Ui\TemplateEngine\Xhtml\Result::__toString()
, capture la excepción e inicie sesión o imprímalo. Es lo que M2 debería haber hecho de todos modos.