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
内の変数を編集しました__toString()
Magento 2で開発者モードをオンにしている
私はチェックしましたが
var/logs
、役に立たないことを示しています
他の管理者用カスタムグリッドの作成に成功しましたが、実際のエラーを理解しようとすることは、干し草の山の針のようなものです。誰かがこれらをデバッグするより良い方法を見つけましたか?すべてのグリッドxml 、、di.xml
およびモデルを調べましたが、すべて問題ありません。
} catch (\Exception $e) { $this->logger->critical($e->getMessage()); $result = $e->getMessage(); }
。エラーはすでに投稿したものです。通常、di.xmlインジェクションの欠落に関連する前にこれらのエラーが発生したが、これらを推測することなくデバッグすることはできないため、この質問を投稿しました。
Magento\Ui\TemplateEngine\Xhtml\Result::__toString()
、例外をキャッチしてログに記録するか、出力します。とにかく、M2がやるべきことです。