问题描述
我使用 EasyAdminBundle 3.0 版本实现了管理面板。
我有以下带有路由注释的控制器:
/**
* @Route("/admin/dashboard",name="admin")
*/
public function index():Response
{
$routeBuilder = $this->get(AdminUrlGenerator::class);
return $this->redirect($routeBuilder->setController(UserCrudController:>
}
其他路由工作正常,只有 easyadmin 路由不起作用。这在我的开发服务器上运行良好,但是,在我的生产服务器上,我得到了无限重定向路由。我查看了日志,它是由 Symfony 而不是 Apache 引起的。它一遍又一遍地这样做,直到我的浏览器停止
解决方法
我在放入 prod 时遇到了同样的问题,最后通过在路由名称中添加斜杠解决了
/**
* @Route("/admin/dashboard",name="admin/")
*/
public function index():Response
{
$routeBuilder = $this->get(AdminUrlGenerator::class);
return $this->redirect($routeBuilder->setController(UserCrudController:>
}
,
我在上一篇文章中犯了一个错误。在我的控制器中就是这样。不是名字,而是路径。我的错,对不起。
/**
* @IsGranted("ROLE_ADMIN")
* @Route("/admin/",name="admin")
*/
public function index():Response
{
$routeBuilder = $this->get(AdminUrlGenerator::class);
return $this->redirect($routeBuilder->setController(UserCrudController:>
}