Php URL验证程序Symfony“;“选项”&引用;“不存在”;
我正在尝试使用symfony2 UrlValidator验证我创建的服务中的url参数。我试过这个: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
$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());
}
}
如下所述: