在http://localhost:8000/checkout/shipping
我收到了错误
CRITICAL - 未捕获的PHP异常 Symfony \ Component \ Form \ Exception \ UnexpectedTypeException:“预期 “Sylius \ Component \ Core \ Model \ ShippingMethod”类型的参数, “字符串”给出“at /home/krzysztof/Dokumenty/praca/smartbyte/sylius/src/Sylius/Bundle/ResourceBundle/Form/DataTransformer/ObjectToIdentifierTransformer.php 第58行
且$value
方法的transform
为空字符串。
这很奇怪,因为我只在我的项目版本上得到了这个错误,并且在贡献版本上一切正常,尽管sylius的版本都是相同的(最新提交)。此外,我不会覆盖ShippingMethod,所以我现在不知道为什么会发生这种奇怪的行为。
答案 0 :(得分:1)
今天,我发现了同样的错误。 但就在几天前,一切正常。我经常从git(master分支)和composer更新项目。因此,我开始在上次提交中查找错误。使用调试器半天后,我发现最后一次Sylius提交没有发生重大变化。
我提请注意Symfony的版本。它的:2.8.3。我累积到2.8.0,问题已经解决。我不明白错误的原因是什么。但事实仍然是 - 用Symfony v2.8.3选择Sylius的交付方式形式是行不通的。
我希望这会有所帮助。