繁体   English   中英

使用变量访问路由/目录而不阻止其他路由

[英]Access route / directory with variable without preventing other routing

我正在将我的网站开发为 route 。

/**
 * @Route("/", name="index"))
 */

但是现在事实证明,“/”必须要获取参数mode

所以我想访问索引,有两种模式(GO,WALK)和默认(GO)。

所以我是这样制作的

/**
 * @Route("/{mode}", name="index",defaults={"mode": "go"}))
 */

现在它是这样工作的,

/ -> goes GO mode

/go -> goes GO mode

/walk -> goes WALK mode

起初,我认为它是完美的!

但是我现在有问题。

我无法访问其他包,如/admin/dashboard

通常在这种情况下,我认为我应该使用/?mode=go

但是在 Symfony 框架上没有可使用的示例? .

这种情况的最佳做法是什么?

您需要控制路由的顺序并将通配符放在最后。 您可以在 routes.yml 文件中执行此操作。 确保是否在此文件中放置了任何路由,请确保它位于此文件的末尾

index:
    resource: "\App\Controller\IndexController"
    type: annotation

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM