【发布时间】:2016-11-25 10:52:56
【问题描述】:
我阅读了有关验证表单的部分文档,但仍然无法理解表单验证的工作原理。
我尝试通过表单验证请求的数据,但没有错误。
我想验证密码确认,所以我在UserType.php 中使用以下代码:
$builder
->add('username')
->add('password', RepeatedType::class, [
'first_name' => 'password',
'second_name' => 'password_confirmation',
'required' => true,
'invalid_message' => 'The password fields must match.'
]);
接下来我尝试通过以下方式验证我的表单数据:
$user = $userManager->createUser();
$form = $this->createForm(UserType::class, $user, ['method' => 'POST']);
$form->submit($request->request->all());
$form->isValid(); // return true
$form->getErrors(); // return no errors
编辑: 问题已解决。我的 FOSRestBundle 配置错误
【问题讨论】:
标签: php forms validation symfony