Symfony easyadmin ERR_TOO_MANY_REDIRECTS 在生产服务器上

问题描述

我使用 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 引起的。它一遍又一遍地这样做,直到我的浏览器停止

enter image description here

解决方法

我在放入 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:>
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...