【问题标题】:UrlValidator Symfony "the options "" do not exist"UrlValidator Symfony“选项”“不存在”
【发布时间】:2020-05-05 17:27:36
【问题描述】:

我正在尝试使用 symfony2 UrlValidator 来验证我创建的服务中的 url 参数。我试过这个:

    $urlToValidate = 'http://www.google.ch/';       
    $validator = new UrlValidator();
    $validator->validate($urlToValidate, new Url(array('value' => $urlToValidate)));

但我得到错误:

[Symfony\Component\Validator\Exception\InvalidOptionsException] 选项“”在约束中不存在 Symfony\Component\Validator\Constraints\Url

有办法吗?

编辑 1:

我用过:

    $validator = new UrlValidator();
    $validator->validate($url, new Url());

但我明白了:

[错误] 在 null 上调用成员函数 buildViolation()

【问题讨论】:

    标签: php symfony symfony-2.1


    【解决方案1】:

    我找到了答案:

    $url = 'http://malformedurl/';
    $validator = Validation::createValidator();
    $violations = $validator->validate($url, new Url());
    
    if (0 !== count($violations)) {
        // there is an error !
        foreach ($violations as $violation) {
            throw new Exception($violation->getMessage());
        }
    }
    

    如此处所述:http://symfony.com/doc/current/components/validator.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-21
      • 2016-01-25
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      相关资源
      最近更新 更多