A causa dell'elevata dipendenza dai file XML, ho difficoltà a capire la causa di questo errore durante la creazione di una griglia di amministrazione personalizzata:
Errore irreversibile: Metodo Magento \ Ui \ TemplateEngine \ Xhtml \ Risultato :: __ toString () non deve generare un'eccezione in C: \ wamp64 \ www \ mage2 \ vendor \ magento \ module-ui \ Component \ Wrapper \ UiComponent.php on line 0
Sto cercando di creare una griglia di amministrazione per la sales_shipment_item
tabella.
Finora ho:
Utilizzato xdebug e inserito nel
__toString()
metodo della classe Result, non mostra quale sia il vero erroreHo modificato
var_dump
le variabili all'interno del__toString()
metodoHo attivato la modalità sviluppatore in Magento 2
Ho controllato
var/logs
e non mostra nulla di utile
Ho creato con successo altre griglie personalizzate di amministrazione, ma cercare di capire l'errore reale è come un ago in un pagliaio. Qualcuno ha trovato un modo migliore per eseguire il debug di questi? Ho esaminato tutta la griglia xml di.xml
, e i modelli e tutto sembra a posto.
} catch (\Exception $e) { $this->logger->critical($e->getMessage()); $result = $e->getMessage(); }
l'errore è quello che ho già pubblicato. Quando ho avuto questi errori prima di solito ha a che fare con iniezioni di.xml mancanti ma questi sono impossibili da eseguire il debug senza solo indovinare, motivo per cui ho pubblicato questa domanda.
Magento\Ui\TemplateEngine\Xhtml\Result::__toString()
, cattura l'eccezione e accedi, o stampalo. È quello che M2 avrebbe dovuto fare comunque.