2015-07-10 119 views
2

我是symfony2和MVC的新手。我正在瀏覽Symfony的文檔,我在「路由」一章。Symfony2路由參數

我越來越糊塗與註釋

/** 
* @Route("/blog/{slug}", name="blog_show") 
*/ 
public function showAction($slug) 
{ 
    // ... 
} 

我明白,如果用戶訪問了博客/ XXX,的的showAction將被調用。我不明白的是爲什麼在@Route的逗號後面有name =「blog_show」。

請問某人能否描述我們爲什麼使用它?

+0

請接受它,如果你認爲這是有益的:) –

回答

2

只是這條路

此名稱的別名,你必須從枝杈

<a href="{{ path('blog_show', {'slug': my-blog-post}) }}" ... 

它將調用調用例如一個/博客/我 - 博客 - 後

或者,如果你想重定向到該地址

return new RedirectResponse($this->generateUrl('blog_show'), array('slug' => 'my-blog-post')); 

或生成URL

$url = $this->generateUrl('blog_show', array('slug' => 'my-blog-post')); 

在這裏,你有文件

http://symfony.com/doc/current/book/controller.html#redirecting

http://symfony.com/doc/current/book/templating.html#linking-to-pages

+1

酷,謝謝,這似乎很有道理有效。我現在無法測試它,但似乎是正確的由文檔判斷。我會將其標記爲有效。 – Developer1