Symfony1 symfony中的表单处理问题

Symfony1 symfony中的表单处理问题,symfony1,Symfony1,我是symfony的新手,在为应用程序创建登录逻辑时遇到以下问题: 1) 我有一个表单,它由layout.php文件中的一个插槽加载,表单包含一个“User”对象,只有两个属性:“User_name”和“password”,验证由symfony validator framework负责(这两个字段都设置了“required”validator,正如您所猜测的) 通过操作访问索引页: public function executeIndex(sfWebRequest $request) {

我是symfony的新手,在为应用程序创建登录逻辑时遇到以下问题:

1) 我有一个表单,它由layout.php文件中的一个插槽加载,表单包含一个“User”对象,只有两个属性:“User_name”和“password”,验证由symfony validator framework负责(这两个字段都设置了“required”validator,正如您所猜测的)

通过操作访问索引页:

public function executeIndex(sfWebRequest $request)
{
    $this->form = new UserFormLogin();
}  
该表单在布局文件中通过如下方式加载:

2) 我有一个执行验证的登录操作,下面是相关代码:

protected function processLoginForm(sfWebRequest $request, sfForm $form)
{
    form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid())
{ 
         ...Some code to retrieve from db, check credentials etc...

      }
      else
      {
          $this->redirect('users/index');
      }
}

public function executeLogin(sfWebRequest $request){
    $this->forward404Unless($request->isMethod(sfRequest::POST));
    $this->form = new UserFormLogin();
    $this->processLoginForm($request, $this->form);
}
3) 当用户输入无效凭证并返回索引并显示错误消息时,上述所有操作(理论上)都是如此。。。但它没有得到预期的“username is required”或类似的内容,而是给了我下一个错误:“具有相同“user\u name”的对象已经存在


你知道为什么吗?请帮助我,我遗漏了什么?

你正在尝试注册新的用户表单,那么你做得对吗,没有错误,当用户输入相同的用户名时,你必须重定向索引成功,如果你尝试按使用的用户名注册,你将面临下面的验证消息。

似乎所有事情都是正确的K.您是否键入了
user\u name
?不,'user\u name'是表单中字段的名称。起初我认为错误是因为我不应该在调用索引时创建新的UserFormLogin,但这也会带来麻烦。请显示UserFormLogin.class.php的代码-或者您应该关注提供一个包含身份验证机制的登录表单!