繁体   English   中英

Symfony2路由参数

[英]Symfony2 Routing parameters

我对symfony2和MVC还是陌生的。 我正在阅读Symfony的文档,并且在“路由”一章中。

我对注解感到困惑

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

我了解,如果用户访问blog / xxx,则会调用showAction。 我不明白的是,为什么@Route中的逗号后面有name =“ blog_show”。

有人可以描述我们为什么使用它吗?

只是这条路线的别名

该名称是您必须从树枝中调用的名称

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

它将调用/ blog / 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM