Из-за высокой степени надежности файлов 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()
, поймайте исключение и зарегистрируйте его или распечатайте. Это то, что М2 должен был сделать в любом случае.