我有一个静态 Controller ,其中包含以下示例链接的操作:
/登记
/印记
这是示例注释:
/**
*@Route("/imprint", name="user.static.imprint")
*/
现在我有以下注释,用于使用动态链接名链接其他页面:
/**
*@Route("/{area}", requirements={"id" = "!imprint"}, name="user.area.index")
*/
我在 twig 中使用 path() 函数来创建链接。
生成的链接/印记
现在路由到第二个注释。
我怎样才能避免这个问题?
非常感谢。
最佳答案
第二条路线与第一条路线匹配并干扰它,因此您需要优先考虑。
在您的项目中的某个地方,您将这两个 Controller 路由作为注释导入(可能是 /app/config/routing.yml
)。看起来像这样:
bar_route:
resource: "@FooBundle/Controller/BarController.php"
type: annotation
prefix: /
现在很可能第二个 Controller 导入高于第一个。反过来。
关于symfony - @route 注释覆盖另一条路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9056431/