2017-08-09 130 views
0

我可以更改驗證消息,甚至可以使用翻譯組件翻譯它。Symfony/Silex:刪除驗證消息的前綴和後綴(代碼[...])

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

但它仍然增加了消息前場內容和一些代碼後:

foobar : The email "foobar" ist not a valid email. (code c1051bb4-d103-4f74-8988-acbcafc7fdc3) 

如何刪除這兩個,使這裏只有平原的消息?

回答

0

validate方法的返回值是一個列表對象。將其轉換爲字符串時,內置的toString方法將前綴和後綴添加到錯誤字符串中。

將溶液通過誤差迭代並調用getMessage方法:

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