[英]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.