Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SF] [SF3] Formularz logowania z dodatkowym polem.
Fred1485
post 8.05.2016, 18:16:15
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


Może ktoś spotkał się z takim problemem w SF. Mam prościutki formularz logowania, tj.

  1.  
  2. public function loginAction(Request $request)
  3. {
  4. $authUtils = $this->get('security.authentication_utils');
  5.  
  6. $loginError = $authUtils->getLastAuthenticationError();
  7.  
  8. $lastLogin = $authUtils->getLastUsername();
  9.  
  10. return $this->render('ForumBundle:Default:login.html.twig', array(
  11. 'last_username' => $lastLogin,
  12. 'login_error' => $loginError,
  13. ));
  14. }
  15.  


  1.  
  2. {% if login_error %}
  3. {{ login_error.messageKey }}
  4. {% endif %}
  5.  
  6. <form action="{{ path('forum_login') }}" method="post">
  7. <label for="username">Username</label>
  8. <input type="text" id="username" name="_username" value="{{ last_username }}">
  9. <label for="password">Password</label>
  10. <input type="password" id="password" name="_password">
  11. <input type="hidden" name="_target_path" value="{{ path('forum_admin') }}">
  12. <input type="submit" value="Login">
  13. </form>
  14.  


Pytanie jest takie: Czy da się (i czy warto) zastąpić ten kod formularza na automatycznie wygenerowany przez symfony (form builder i te sprawy). Na pierwszy rzut oka nie bardzo da się zrobić, bo nie mam żadnego entity takiego, co jest podstawą formularza. drugi pytanie jest takie, czy jestem tutaj zmuszony do korzystania tylko i wyłącznie z loginu i hasła, czy mogę dodać jakieś inny input. Próbowałem tak zrobić, lecz potem w żaden sposób nie da się do tego dobrać, np. przez:

  1.  
  2. $request->request->get('jakies pole');
  3.  


Wszelkie opinie i pomoc mile widziana wink.gif

Ten post edytował Fred1485 8.05.2016, 18:22:07


--------------------
  1. echo 'I was trying';
  2. die ();
Go to the top of the page
+Quote Post
kapslokk
post 8.05.2016, 18:22:16
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat
Na pierwszy rzut oka nie bardzo da się zrobić, bo nie mam żadnego entity takiego, co jest podstawą formularza.

Entity jest podstawą formularza? Chyba coś poknociłeś.

Użyj form buildera: http://stackoverflow.com/questions/1688311...entity-attached
różnice między 2 a 3 są raczej niewielkie, także łatwo to ogarnąć biggrin.gif
Go to the top of the page
+Quote Post
Fred1485
post 8.05.2016, 19:14:05
Post #3





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


No trochę źle się wyraziłem juz wiem o co biega.


--------------------
  1. echo 'I was trying';
  2. die ();
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:10