Php Symfony2路由参数
一般来说,我对symfony2和MVC都是新手。我正在浏览Symfony的文档,我在关于路由的一章中 我对注释感到困惑Php Symfony2路由参数,php,symfony,model-view-controller,Php,Symfony,Model View Controller,一般来说,我对symfony2和MVC都是新手。我正在浏览Symfony的文档,我在关于路由的一章中 我对注释感到困惑 /** * @Route("/blog/{slug}", name="blog_show") */ public function showAction($slug) { // ... } 我知道如果用户访问blog/xxx,将调用showAction。我不明白的是为什么@Route中的逗号后面有name=“blog\u show” 有人能描述一下我们为什么使用它
/**
* @Route("/blog/{slug}", name="blog_show")
*/
public function showAction($slug)
{
// ...
}
我知道如果用户访问blog/xxx,将调用showAction。我不明白的是为什么@Route中的逗号后面有name=“blog\u show”
有人能描述一下我们为什么使用它吗?只是这条路线的别名 此名称是您必须调用的名称,例如从twig
<a href="{{ path('blog_show', {'slug': my-blog-post}) }}" ...
或生成URL
$url = $this->generateUrl('blog_show', array('slug' => 'my-blog-post'));
这是你的文件
如果您认为有用,请接受它为有效:)很好,谢谢,这似乎是有道理的。我现在不能测试它,但从文档来看似乎是正确的。我将把它标记为有效。
$url = $this->generateUrl('blog_show', array('slug' => 'my-blog-post'));