Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony][Symfony2]"errors" does not exist, Przesyłanie do szablonu listy błędów.
q3trm
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 26.02.2013

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


Nie mogę dojść gdzie popełniam błąd (IMG:style_emoticons/default/dry.gif) , to mój pierwszy formularz w Symfony przykład z cookbook.


  1. public function contactAction()
  2. {
  3. $enquiry = new Enquiry();
  4.  
  5. $form = $this->createForm(new EnquiryType(), $enquiry);
  6.  
  7. $request= $this ->getRequest();
  8.  
  9. if ($request == 'POST') {
  10. $form ->bind($request);
  11.  
  12. $validator = $this->get('validator');
  13. $errors = $validator->validate($enquiry);
  14.  
  15. if ($form ->isValid()) {
  16.  
  17. if (count($errors) > 0) {
  18. return $this ->render('MultimediaBlogBundle:Default:contact.html.twig', array(
  19. 'errors' => $errors ));
  20. }
  21. }
  22. return $this -> redirect($this->generateUrl('multimedia_contact'));
  23. }
  24. return $this ->render('MultimediaBlogBundle:Default:contact.html.twig', array(
  25. 'form' => $form->createView()));
  26. }
  27.  
  28.  


  1. <ul>
  2. {% for error in errors %}
  3. <li>{{ error.message }}</li>
  4. {% endfor %}
  5. </ul>


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
minolone
post
Post #2





Grupa: Zarejestrowani
Postów: 141
Pomógł: 24
Dołączył: 21.06.2008

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


Skąd bierzesz zmienną $request (IMG:style_emoticons/default/questionmark.gif) Musisz dołączyć

use Symfony\Component\HttpFoundation\Request;

oraz w

public function contactAction()
dodać
public function contactAction(Request $request)

zobacz tutaj jak jest zrobione, Link
a po pozytywnym przejściu walidacji możesz te dane obsłużyć np. dodać do bazy Link

lub najprościej wygeneruj sobie wszystko za pomocą konsoli. Możesz w niej zrobić wszystko wygenerować Entity, settery i gettery, formularz, kontroler w wersji full, będziesz miał przykład jak jest zrobiony formularz jak są odbierane dane,

PS. używaj wersji developerskiej tam będziesz miał wszystko pokazane jak się coś wykrzaczy

Ten post edytował minolone 29.05.2013, 22:30:49
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 10:38