Php Symfony 3路由注释集主页

Php Symfony 3路由注释集主页,php,symfony,routing,symfony-3.2,Php,Symfony,Routing,Symfony 3.2,现在我的主页是DefaultController: /** * @Route("/", name="homepage") */ public function indexAction(Request $request) { 但我希望默认设置在我的博客控制器中: /** * @Route("/blog/index", name="blog_index") */ public function indexAction() { 我意识到我可以将此路由设置为/,但我希

现在我的主页是
DefaultController

/**
 * @Route("/", name="homepage")
 */
    public function indexAction(Request $request)
    {
但我希望默认设置在我的博客控制器中:

/**
 * @Route("/blog/index", name="blog_index")
 */
    public function indexAction() {
我意识到我可以将此路由设置为
/
,但我希望
/blog/index
/
路由到相同的操作(如果可能,显示
/blog/index
url)

我已经查找了以前的答案,但是我找不到一个专门处理注释的答案


现在我只是从
DefaultController
重定向,但感觉有点不对劲-有谁有更好的解决方案吗?

您在博客控制器中尝试过以下内容吗

/**
 * @Route("/", name="homepage")
 * @Route("/blog/index", name="blog_index")
 */
public function indexAction() { ... }

您是否在博客控制器中尝试过以下操作

/**
 * @Route("/", name="homepage")
 * @Route("/blog/index", name="blog_index")
 */
public function indexAction() { ... }

很好的解决方案。泰兰迪亚,谢谢你!如果我使用url:
http://127.0.0.1:8000/blog/index
如果我转到
http://127.0.0.1:8000/
url更改为:
http://127.0.0.1:8000/%7Bblog/index%7D
并且路由是有效的,但是我假设这些额外的字符是导致问题的原因?当这些编码时,url为:
http://127.0.0.1:8000/{blog/index}
与路径完全匹配。我刚刚更新了解决方案,我开始误解Symfony的2.x版本,现在它是正确的。很好的解决方案。泰兰迪亚,谢谢你!如果我使用url:
http://127.0.0.1:8000/blog/index
如果我转到
http://127.0.0.1:8000/
url更改为:
http://127.0.0.1:8000/%7Bblog/index%7D
并且路由是有效的,但是我假设这些额外的字符是导致问题的原因?当这些编码时,url为:
http://127.0.0.1:8000/{blog/index}
与路径完全匹配。我刚刚更新了解决方案,我开始误解Symfony的2.x版本,现在它是正确的。