symfony - @route 注释覆盖另一条路线

标签 symfony twig

我有一个静态 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/

相关文章:

Symfony 2 - Twig 上缺少强制参数异常扩展

php - Symfony3/Twig 模板 : database object to table

symfony - 解决关于 $this 的弃用 - get ('twig' )-> getextension ('form' )

Symfony2 <a> 链接 'post' 或 'delete' 或 'put' 方法

php - 自动加载模板的 css 文件

translation - 如何在 Twig 中进行复数翻译?

php - 原则缓存关系

Symfony/Twig 在 if 条件下设置变量

php - Symfony Forms 扩展 FormBuilder

symfony - 在 Twig 中设置简单的 bool 值