我终于在这里找到了解决此问题的方法,它只需要进行一些小改动就可以适应最新的symfony更改,并且它的工作原理很吸引人:
解决方法是替换第33行
if (count($child->getIterator()) > 0) {与
if (count($child->getIterator()) > 0 && ($child instanceof SymfonyComponentFormForm)) {因为,随着在Form Button的symfony中的介绍,序列化函数中会出现类型不匹配的情况,该函数总是期望Form Form的实例。
您可以将其注册为服务:
services:form_serializer: class: WooshiiSiteBundleFormErrorsSerializer
然后使用它作为作者的建议:
$errors = $this->get('form_serializer')->serializeFormErrors($form, true, true);


