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版本,现在它是正确的。