Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2路由参数_Php_Symfony_Model View Controller - Fatal编程技术网

Php Symfony2路由参数

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” 有人能描述一下我们为什么使用它

一般来说,我对symfony2和MVC都是新手。我正在浏览Symfony的文档,我在关于路由的一章中

我对注释感到困惑

/**
 * @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'));