pimcore — PHP Catchable фатальная ошибка: объект класса ClassDefinition не может быть преобразован в строку Concrete.Stack Overflow

В версии pimcore: 3.1.1 (сборка: 3543) я получаю следующую ошибку в php.log, но нет ошибок в pimcore debug.log.

[29-Jan-2016 16:28:13 Europe/Berlin] PHP Catchable fatal error:  Object of class Pimcore\Model\Object\ClassDefinition could not be converted to string in /opt/bitnami/apps/pimcore/htdocs/pimcore/models/Webservice/Data/Object/Concrete.php on line 104

Я получаю ответ HTTP 500 Внутренняя ошибка сервера от пользовательского WebService.

Как я могу исследовать это? Есть ли уже решение для этой ошибки?

Строка исходного кода pimcore, которая генерирует ошибку (Concrete.php), выглядит следующим образом:

throw new \Exception("No element [ " . $element->name . " ] of type [ " . $element->type . " ] found in class definition " . $class);

Так что похоже из-за неправильной обработки ошибок.

-2

Решение

Баг (https://github.com/pimcore/pimcore/issues/422) теперь решено и планируется к выпуску в Pimcore 4.0.0

Для расследования я использовал error_log, get_class, gettype PHP функции:

error_log(" found in class definition [ " . get_class($class));
error_log("variable 'class' type = " . gettype($class));
error_log("'class->name' = " . $class->name);

Спасибо @ fusion3k за помощь в определении правильной части строки кода, которая выдает ошибку и синтаксис get_class($class),

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]