【问题标题】:How to fix a RedirectResponse RouteNotFoundException in Symfony4如何修复 Symfony4 中的 RedirectResponse RouteNotFoundException
【发布时间】:2019-01-10 04:03:31
【问题描述】:

我正在处理 Symfony 4.1 文档中的 How to Build a Login Form。在“完成登录表单”部分,我添加了以下行:

return new RedirectResponse($this->router->generate('Welcome'));

在 onAuthenticationSuccess 函数中。我得到一个 Symfony 异常,而不是预期的欢迎页面,并出现以下错误:

RouteNotFound Exception
Unable to generate a URL for the named route "Welcome" as such route does not exist.

我在 routes.yaml 文件中输入的路线为:

# welcome page
app_welcome:
    path: /Welcome
    controller: App\Controller\Welcome::emptyPage

【问题讨论】:

    标签: symfony4


    【解决方案1】:

    经过一番挖掘,我检查了我的路线是否正确:

    php bin/console debug:router
    

    并意识到我使用的是路径 path 而不是路径 name。希望这可以节省其他人一些时间。

    在您可以在 Symfony 4 中使用注释之前,请确保您已经运行:

    composer require annotations
    

    如 Symfony Docs Routing 部分所述。

    【讨论】:

      猜你喜欢
      • 2019-06-17
      • 2021-11-16
      • 2021-09-10
      • 2021-10-11
      • 2021-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多