Задать вопрос
newpdv
@newpdv
Web-devekioer

Как установить имя полей формы вручную?

Есть класс формы:

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




Генерируется код:



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




Для авторизации Symfony требует имена полей: username и password.



Если выставить в конфиге так:



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




То все равно не работает.



Как установить полям свои названия или как авторизации указать использовать такие имена?
  • Вопрос задан
  • 2625 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
Форма авторизации пишется вручную, т.к. толку от класса нет — form_login делает редирект.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
freeek
@freeek
Доки же :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы