由于高度依赖XML文件,因此在创建自定义管理网格时,很难弄清此错误的原因:
致命错误:方法Magento \ Ui \ TemplateEngine \ Xhtml \ Result :: __ toString()不得在C:\ wamp64 \ www \ mage2 \ vendor \ magento \ module-ui \ Component \ Wrapper \ UiComponent.php中引发异常0
我正在尝试为sales_shipment_item
表格创建一个管理网格。
到目前为止,我有:
使用了xdebug并将其放在
__toString()
Result类的方法中,它没有显示真正的错误是什么我已经
var_dump
-ed__toString()
方法中的变量我在Magento 2中启用了开发人员模式
我已经检查了
var/logs
,它没有任何帮助
我已经成功地制作了其他管理员自定义网格,但是试图找出实际错误就像大海捞针一样。有没有人找到调试这些的更好的方法?我查看了所有的Grid xml di.xml
,和模型,一切看起来都还可以。
} catch (\Exception $e) { $this->logger->critical($e->getMessage()); $result = $e->getMessage(); }
,错误是我已经发布的内容。当我遇到这些错误之前,通常这与丢失di.xml注入有关,但是如果不作猜测就无法调试这些错误,这就是为什么我发布了这个问题。
Magento\Ui\TemplateEngine\Xhtml\Result::__toString()
,捕获异常并将其记录或打印。无论如何,这是M2应该做的。