【问题标题】:Symfony's validator documentation outdated or bug for callback annotation?Symfony 的验证器文档已过时或回调注释的错误?
【发布时间】:2013-12-29 22:33:53
【问题描述】:

我使用this example 添加了一个被 Symfony 的验证器调用的回调方法:

/**
 * @Assert\Callback
 */
public function validatePassword(ExecutionContextInterface $context){...}

如果我运行此代码,我会收到错误消息:必须为约束 Symfony\Component\Validator\Constraints\Callback 设置选项“方法”

经过短暂的谷歌搜索后,我发现 this 的注释位于类名之前,如下所示:

/**
 * @Assert\Callback(methods={"validatePassword"})
 */
class User{...}

现在一切正常。所以我想知道这是一个错误还是 Symfony 的文档已经过时了?

【问题讨论】:

    标签: symfony callback annotations validation


    【解决方案1】:

    您正在链接到“当前”文档,目前这意味着 Symfony 2.4。对于 Symfony 2.3 和更早的版本,您必须将注释放在类上,正如您所发现的那样。

    注意示例页面顶部的“警告”:

    2.4 版中的新功能:回调约束在 Symfony 2.4 中得到了简化。有关旧 Symfony 版本的使用示例,请参阅此文档页面的相应版本。

    :-)

    【讨论】:

      猜你喜欢
      • 2020-11-10
      • 1970-01-01
      • 2018-02-22
      • 2020-09-12
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 2010-09-16
      • 2019-11-26
      相关资源
      最近更新 更多