Devido à alta dependência de arquivos XML, estou tendo dificuldades para descobrir a causa desse erro ao criar uma grade de administração personalizada:
Erro fatal: O método Magento \ Ui \ TemplateEngine \ Xhtml \ Result :: __ toString () não deve lançar uma exceção em C: \ wamp64 \ www \ mage2 \ vendor \ magento \ module-ui \ Component \ Wrapper \ UiComponent.php on-line 0 0
Estou tentando criar uma grade de administração para a sales_shipment_item
tabela.
Até agora eu tenho:
Utilizou o xdebug e o colocou dentro do
__toString()
método da classe Result, ele não mostra qual é o erro realEu tenho
var_dump
-ed as variáveis dentro do__toString()
métodoEu tenho o modo de desenvolvedor ativado no Magento 2
Eu verifiquei o
var/logs
e não mostra nada útil
Fiz com sucesso outras grades personalizadas de administrador, mas tentar descobrir o erro real é como uma agulha no palheiro. Alguém encontrou uma maneira melhor de depurar estes? Eu olhei sobre todo o grid xml,, di.xml
e models e tudo parece ok.
} catch (\Exception $e) { $this->logger->critical($e->getMessage()); $result = $e->getMessage(); }
o erro é o que eu já postei. Quando eu tive esses erros antes, geralmente tem a ver com as injeções de di.xml ausentes, mas é impossível depurar sem adivinhar, e foi por isso que postei essa pergunta.
Magento\Ui\TemplateEngine\Xhtml\Result::__toString()
, capture a exceção e registre-a ou imprima-a. É o que M2 deveria ter feito de qualquer maneira.