Php URL验证程序Symfony“;“选项”&引用;“不存在”;

Php URL验证程序Symfony“;“选项”&引用;“不存在”;,php,symfony,symfony-2.1,Php,Symfony,Symfony 2.1,我正在尝试使用symfony2 UrlValidator验证我创建的服务中的url参数。我试过这个: $urlToValidate = 'http://www.google.ch/'; $validator = new UrlValidator(); $validator->validate($urlToValidate, new Url(array('value' => $urlToValidate))); 但我得到了一个错误: [Symfo

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

    $urlToValidate = 'http://www.google.ch/';       
    $validator = new UrlValidator();
    $validator->validate($urlToValidate, new Url(array('value' => $urlToValidate)));
但我得到了一个错误:

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

有办法吗

编辑1:

我用过:

    $validator = new UrlValidator();
    $validator->validate($url, new Url());
但我得到:

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

我找到了答案:

$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());
    }
}
如下所述: