@route注释覆盖另一条路线

时间:2012-01-29 20:25:02

标签: symfony twig

我有一个staticController,其中包含以下示例链接的操作:

/寄存器 /压印

这是示例注释:

/**
*@Route("/imprint", name="user.static.imprint") 
*/

现在我有以下注释用于链接其他页面和动态链接名称:

/**
 *@Route("/{area}", requirements={"id" = "!imprint"}, name="user.area.index") 
 */

我在twig中使用path()函数来创建链接。

生成的链接/印记 ist现在路由到第二个注释。 我该如何避免这个问题?

非常感谢。

1 个答案:

答案 0 :(得分:3)

第二条路线与第一条路线匹配相同的模式并干扰它,因此您需要先优先放置。

在项目的某个地方,您将导入这两个控制器路径作为注释(可能/app/config/routing.yml)。看起来像这样:

bar_route:
    resource: "@FooBundle/Controller/BarController.php"
    type:     annotation
    prefix:   /

现在最有可能的第二个控制器导入首先超过。反过来。