Aufgrund der hohen Abhängigkeit von XML-Dateien fällt es mir sehr schwer, die Ursache dieses Fehlers beim Erstellen eines benutzerdefinierten Administratorrasters herauszufinden:
Schwerwiegender Fehler: Die Methode Magento \ Ui \ TemplateEngine \ Xhtml \ Result :: __ toString () darf keine Ausnahme in C: \ wamp64 \ www \ mage2 \ vendor \ magento \ module-ui \ Component \ Wrapper \ UiComponent.php online auslösen 0
Ich versuche, ein Admin-Raster für die sales_shipment_item
Tabelle zu erstellen .
Bisher habe ich:
Wenn Sie xdebug verwenden und es in die
__toString()
Methode der Result-Klasse einfügen , wird der tatsächliche Fehler nicht angezeigtIch habe
var_dump
die Variablen innerhalb der__toString()
Methode -edIch habe den Entwicklermodus in Magento 2 aktiviert
Ich habe das überprüft
var/logs
und es zeigt nichts hilfreiches
Ich habe erfolgreich andere benutzerdefinierte Admin-Raster erstellt, aber der Versuch, den tatsächlichen Fehler herauszufinden, ist wie eine Nadel im Heuhaufen. Hat jemand einen besseren Weg gefunden, diese zu debuggen? Ich habe alle Grid-XML-Dateien di.xml
und Modelle durchgesehen und alles sieht in Ordnung aus.
} catch (\Exception $e) { $this->logger->critical($e->getMessage()); $result = $e->getMessage(); }
Der Fehler ist das, was ich bereits gepostet habe. Wenn ich diese Fehler zuvor hatte, hat dies normalerweise mit fehlenden di.xml-Injektionen zu tun, aber diese können nicht ohne Vermutung debuggt werden, weshalb ich diese Frage gestellt habe.
Magento\Ui\TemplateEngine\Xhtml\Result::__toString()
, fangen Sie die Ausnahme ab und protokollieren Sie sie oder drucken Sie sie aus. Das hätte M2 sowieso tun sollen.