Symfony验证,是定义文件(xml,yml)中忽略的参数?

时间:2015-06-28 09:02:15

标签: symfony

我需要在validation.xml文件中使用%cart.class%参数(因为可以通过配置更改)。这可能吗?

以下无效,没有关于参数被忽略的错误:

<class name="%cart.class%">
    <constraint name="CartBundle\Validation\Constraints\Cart" />
</class>

1 个答案:

答案 0 :(得分:0)

您将服务容器配置与验证配置混淆。验证器配置不支持参数。

我假设您有一个Cart界面或基类(否则您将无法依赖此类型传递)。配置的Cart类应该从基类继承验证约束。我还没有尝试使用界面(如果它没有用,那将是一种耻辱)。