En raison de la forte dépendance des fichiers XML, j'ai du mal à trouver la cause de cette erreur lors de la création d'une grille d'administration personnalisée:
Erreur fatale: la méthode Magento \ Ui \ TemplateEngine \ Xhtml \ Result :: __ toString () ne doit pas lever d'exception dans C: \ wamp64 \ www \ mage2 \ vendor \ magento \ module-ui \ Component \ Wrapper \ UiComponent.php on line 0
J'essaie de créer une grille d'administration pour la sales_shipment_item
table.
Jusqu'à présent, j'ai:
Utilisé xdebug et le mettre dans la
__toString()
méthode de la classe Result, il ne montre pas quelle est l'erreur réelleJ'ai
var_dump
-ed les variables dans la__toString()
méthodeJ'ai activé le mode développeur dans Magento 2
J'ai vérifié
var/logs
et cela ne montre rien d'utile
J'ai réussi à créer d'autres grilles d'administration personnalisées, mais essayer de comprendre l'erreur réelle est comme une aiguille dans une botte de foin. Quelqu'un at-il trouvé un meilleur moyen de déboguer ces derniers? J'ai regardé tous les xml de la grille di.xml
, et les modèles et tout semble ok.
} catch (\Exception $e) { $this->logger->critical($e->getMessage()); $result = $e->getMessage(); }
l'erreur c'est ce que j'ai déjà posté. Quand j'ai eu ces erreurs auparavant, cela a généralement à voir avec les injections di.xml manquantes, mais elles sont impossibles à déboguer sans deviner, c'est pourquoi j'ai posté cette question.
Magento\Ui\TemplateEngine\Xhtml\Result::__toString()
, interceptez l'exception et connectez-le ou imprimez-le. C'est ce que M2 aurait dû faire de toute façon.