Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SF][Symfony2]Trasa routera nie odbiera parametru., ("article_id") to generate a URL for route "multimedia_art
q3trm
post
Post #1





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

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


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.
Go to the top of the page
+Quote Post
minolone
post
Post #2





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

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


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

Ten post edytował minolone 10.06.2013, 19:43:46
Go to the top of the page
+Quote Post
q3trm
post
Post #3





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

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


Zapomniałem o przekazaniu do ścieżki w formularzu facepalmxd.gif . Dzięki wielkie za pomoc.
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 Aktualny czas: 19.08.2025 - 19:42