Do tính phụ thuộc cao của các tệp XML, tôi gặp rất nhiều khó khăn để tìm ra nguyên nhân của lỗi này khi tạo lưới quản trị viên tùy chỉnh:
Lỗi nghiêm trọng: Phương thức Magento \ Ui \ TemplateEngine \ Xhtml \ result :: __ toString () không được ném ngoại lệ trong C: \ wamp64 \ www \ mage2 \ eller \ magento \ module-ui \ Element \ Wrapper \ UiComponent.php trên dòng 0
Tôi đang cố gắng tạo một lưới quản trị cho sales_shipment_item
bảng.
Cho đến nay tôi có:
Đã sử dụng xdebug và đặt nó trong
__toString()
phương thức của lớp Kết quả, nó không hiển thị lỗi thực sự là gìTôi đã
var_dump
-ed các biến trong__toString()
phương thứcTôi đã bật chế độ nhà phát triển trong Magento 2
Tôi đã kiểm tra
var/logs
và nó cho thấy không có gì hữu ích
Tôi đã thực hiện thành công các lưới tùy chỉnh quản trị viên khác, nhưng cố gắng tìm ra lỗi thực tế giống như một cây kim trong đống cỏ khô. Có ai tìm thấy một cách tốt hơn để gỡ lỗi những? Tôi đã xem qua tất cả các lưới xml di.xml
, và các mô hình và tất cả đều ổn.
} catch (\Exception $e) { $this->logger->critical($e->getMessage()); $result = $e->getMessage(); }
, lỗi là những gì tôi đã đăng. Khi tôi gặp phải những lỗi này trước đây, nó thường liên quan đến việc tiêm di.xml bị thiếu nhưng chúng không thể gỡ lỗi mà không cần đoán, đó là lý do tại sao tôi đăng câu hỏi này.
Magento\Ui\TemplateEngine\Xhtml\Result::__toString()
, bắt ngoại lệ và ghi nhật ký hoặc in. Đó là những gì M2 nên làm.