Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF][Symfony2]Trasa routera nie odbiera parametru.
Forum PHP.pl > Forum > PHP > Frameworki
q3trm
Witam.


Męcze się z brakiem odbioru parametru przez router.

  1. multimedia_article_comment:
  2. pattern: /comment/{article_id}
  3. defaults: { _controller: MultimediaArticleBundle:Comment:create }
  4. requirements:
  5. _method: POST
  6. article_id: \d+



  1. {{render (controller("MultimediaArticleBundle:Comment:new",{'article_id':article.id})) }} // linia 45


An exception has been thrown during the rendering of a template ("Some mandatory parameters are missing ("article_id") to generate a URL for route "multimedia_article_comment".") in MultimediaArticleBundle:Article:show.html.twig at line 45.


Sprawdziłem zmienną article.id - istnieje i zwraca numer artykółu.

  1. public function newAction($article_id) {
  2.  
  3. $article = $this -> getArticle($article_id);
  4.  
  5. $comments = new Comments();
  6. $comments -> setArticle($article);
  7.  
  8. $form = $this -> createForm (new CommentsType(), $comments);
  9.  
  10. return $this -> render('MultimediaArticleBundle:Comment:new.html.twig', array (
  11. 'comments' => $comments,
  12. 'form' => $form ->createView()
  13. ));
  14. }


Syntaktycznie nie widzę błędu, natomiast w technice nie mam doświadczenia nerdsmiley.png. Jeżeli ktoś byłby tak szczodry podzielić się swym doświadczeniem, byłbym dozgodnie wdzięczny.
minolone
Jakiej wersji Symfony używasz?

wersja 2.1
  1. multimedia_article_comment:
  2. pattern: /comment/{article_id}
  3. defaults: { _controller: MultimediaArticleBundle:Comment:create }
  4. requirements:
  5. _method: POST
  6. article_id: \d+


wersja 2.2
  1. multimedia_article_comment:
  2. pattern: /comment/{article_id}
  3. defaults: { _controller: MultimediaArticleBundle:Comment:create }
  4. requirements:
  5. methods: [POST]
  6. article_id: \d+


wersja 2.3
  1. multimedia_article_comment:
  2. pattern: /comment/{article_id}
  3. defaults: { _controller: MultimediaArticleBundle:Comment:create }
  4. requirements:
  5. methods: [POST]
  6. article_id: \d+


Może z metoda jest problem bo dla 2.2 używasz dla 2.1 oraz czy przypadkiem nie powinieneś przekazywać zmiennej article_id podczas renderowania?

Zobacz tutaj Link
q3trm
Zapomniałem o przekazaniu do ścieżki w formularzu facepalmxd.gif . Dzięki wielkie za pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.