简体   繁体   English

路径“ sylius_cart.resources.cart.classes.form”的类型无效。 预期的数组,但是得到了字符串symfony 2.8.3 sylius 0.17.0

[英]Invalid type for path “sylius_cart.resources.cart.classes.form”. Expected array, but got string symfony 2.8.3 sylius 0.17.0

this is a pretty clear error message but for some reasons i have been unable to wrap my head around it. 这是一条非常清晰的错误消息,但是由于某些原因,我无法将其包裹住。

config : 配置:

sylius_cart:
# The driver used for persistence layer.
driver: ~
# Service id of cart item resolver.
resolver: app.cart_item_resolver
# Cart provider service id.
provider: sylius.cart_provider.default
# The id of cart storage for default provider.
storage: sylius.cart_storage.session
resources:
    cart:
        classes:
            controller: Sylius\Bundle\CartBundle\Controller\CartController
            form:       Sylius\Bundle\CartBundle\Form\Type\CartType
        validation_groups:
            default: [ sylius ]
    cart_item:
        classes:
            controller: Sylius\Bundle\CartBundle\Controller\CartItemController
            form:       Sylius\Bundle\CartBundle\Form\Type\CartItemType
        validation_groups:
            default: [ sylius ]

when I run 当我跑步时

$ php app/console doctrine:schema:update --force $ PHP应用程序/控制台学说:模式:更新-力

i get error: 我得到错误:

[Symfony\\Component\\Config\\Definition\\Exception\\InvalidTypeException] Invalid type for path "sylius_cart.resources.cart.classes.form". [Symfony \\ Component \\ Config \\ Definition \\ Exception \\ InvalidTypeException]路径“ sylius_cart.resources.cart.classes.form”的类型无效。 Expected array, but got string 预期的数组,但有字符串

As you can see in the Configuration the sylius_cart.resources.cart.classes.form expects an array with a single key of default . 如您在“ Configuration ”中sylius_cart.resources.cart.classes.form需要一个带有default键的数组。

->arrayNode('form')
    ->addDefaultsIfNotSet()
    ->children()
        ->scalarNode('default')->defaultValue(CartType::class)->cannotBeEmpty()->end()
    ->end()
->end()

You will need to change your config to 您将需要将配置更改为

//...
resources:
    cart:
        classes:
            controller: Sylius\Bundle\CartBundle\Controller\CartController
            form:
                default: Sylius\Bundle\CartBundle\Form\Type\CartType
        validation_groups:
            default: [ sylius ]
    cart_item:
        classes:
            controller: Sylius\Bundle\CartBundle\Controller\CartItemController
            form:
                default: Sylius\Bundle\CartBundle\Form\Type\CartItemType
        validation_groups:
            default: [ sylius ]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将产品添加到购物车时,“提交的表单无效”:Sylius购物车包 - “Submitted form is invalid” when adding a product to cart : Sylius Cart Bundle 添加到购物车时Sylius错误 - Sylius error when adding to cart 在购物车中提交多种产品(Sylius) - Submit multiple products in cart (Sylius) 使用Ajax添加到Sylius中的购物车 - Using Ajax to add to cart in Sylius Symfony\Component\Config\Definition\Exception\InvalidTypeException:路径“doctrine.dbal”的类型无效。 预期“数组”,但得到“字符串” - Symfony\Component\Config\Definition\Exception\InvalidTypeException: Invalid type for path "doctrine.dbal". Expected "array", but got "string" 添加项目后Sylius不记得购物车 - Sylius Not Remembering Cart After Adding an Item 路径“ security.firewalls.main.form_login”的类型无效。 预期的数组,但有字符串 - Invalid type for path “security.firewalls.main.form_login”. Expected array, but got string 路径“ security.firewalls.main.form_login”的类型无效。 预期的数组,但有字符串 - Invalid type for path “security.firewalls.main.form_login”. Expected array, but got string sylius购物车捆绑包-FattalErrorException:ItemResolver :: resolve()必须与 - sylius cart-bundle - FattalErrorException : ItemResolver::resolve() must be compatible with Sylius通过CartItemController添加到购物车总共0,00 - Sylius add to cart via CartItemController gives 0,00 total
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM