如何在Symfony4中修复RedirectResponse RouteNotFoundException

时间:2019-01-10 04:03:31

标签: symfony4

我正在研究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.

我在我的route.yaml文件中输入了该路线,

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

1 个答案:

答案 0 :(得分:0)

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

php bin/console debug:router

意识到我正在使用路由 path 而不是路由 name 。希望这可以节省一些时间。

在使用Symfony 4中的注释之前,请确保已运行:

composer require annotations

如Symfony文档Routing部分所述。