Symfony / Silex:删除验证消息的前缀和后缀(代码[...])

时间:2017-08-09 10:39:41

标签: symfony silex

我可以更改验证信息,甚至可以使用翻译组件进行翻译。

element=driver.find_element_by_xpath('YOURXPATH') 
driver.execute_script("arguments[0].click();", element)

但它仍会在消息之前添加字段内容,并在其后添加一些代码:

$errors = $app['validator']->validate($email, new Assert\Email(array(
    'message' => 'The email "{{ value }}" is not a valid email.'
)));

如何删除两者,以便只显示简单消息?

1 个答案:

答案 0 :(得分:0)

validate方法的返回值是一个列表对象。当你把它投射到一个字符串时,内置的' toString' method为错误字符串添加前缀和后缀。

解决方案是迭代错误并调用getMessage方法:

foreach ($errors as $error) {
    echo $error->getMessage().'<br>';
}