2012-07-07 38 views
3

我想爲登錄表單創建一個表單類。如何在Symfony 2中設置表單字段名稱?

class LoginForm extends AbstractType 
{ 
    public function buildForm(FormBuilder $builder, array $options) 
    { 
     $builder->add('username','text'); 
     $builder->add('password','password'); 
    } 

    public function getName() 
    { 
     return 'login'; 
    } 
} 

此代碼生成形式:

<form action="/app_dev.php/login_check" method="post"> 
    <div id="login"><input type="hidden" id="login__token" name="login[_token]" value="b7521243e04f79fb55c77c6ea8dc782578beab99" /><div><label for="login_username" class=" required">Username</label><input type="text" id="login_username" name="login[username]" required="required" /></div><div><label for="login_password" class=" required">Password</label><input type="password" id="login_password" name="login[password]" required="required" /></div></div> 

    <input type="submit" name="login" /> 
</form> 

但symfony的要求字段名稱:用戶名和密碼。

在security.yml配置:

form_login: 
     check_path: /login_check 
     login_path: /login 
     username_parameter: login[username] 
     password_parameter: login[password] 

但它不工作。

如何將其名稱設置爲字段,或如何指定用於身份驗證的名稱?

回答

相關問題