Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 路径“”的类型无效;sylius_cart.resources.cart.classes.form";。应为数组,但得到字符串symfony 2.8.3 sylius 0.17.0_Php_Symfony_Sylius - Fatal编程技术网

Php 路径“”的类型无效;sylius_cart.resources.cart.classes.form";。应为数组,但得到字符串symfony 2.8.3 sylius 0.17.0

Php 路径“”的类型无效;sylius_cart.resources.cart.classes.form";。应为数组,但得到字符串symfony 2.8.3 sylius 0.17.0,php,symfony,sylius,Php,Symfony,Sylius,这是一条非常清楚的错误信息,但由于某些原因,我一直无法理解它 配置: 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 car

这是一条非常清楚的错误信息,但由于某些原因,我一直无法理解它

配置:

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 ]
当我跑的时候

$php应用程序/控制台原则:模式:更新——强制

我得到一个错误:

[Symfony\Component\Config\Definition\Exception\InvalidTypeException]路径“sylius_cart.resources.cart.classes.form”的类型无效。应为数组,但得到字符串

正如您在
sylius_cart.resources.cart.classes.form
中所看到的,它需要一个带有
default
单键的数组

->arrayNode('form')
    ->addDefaultsIfNotSet()
    ->children()
        ->scalarNode('default')->defaultValue(CartType::class)->cannotBeEmpty()->end()
    ->end()
->end()
您需要将配置更改为

//...
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 ]