无法为命名路由"login"生成URL,因为此路由不存在

Joh*_*ohn 1 php symfony twig

我刚刚了解了symfony和fos捆绑的基础知识.

我现在正试图在页面的标题中创建一个链接,该链接根据用户是否登录来读取"登录"或"注销".

我的应用程序登录/注销的链接是(开箱即用的默认值:"/ login"和"/ logout"

但是我似乎无法将这些值传递给树枝中的路径函数:

{% if app.user %}
        <li><a href="{{ path('logout') }}">Log Out</a></li>
{% else %}
        <li><a href="{{ path('login') }}">Log In</a></li> 
{% endif %}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

An exception has been thrown during the rendering of a template ("Unable to generate a URL for the named route "login" as such route does not exist.") in BloggerBlogBundle:Page:index.html.twig at line 10. 
Run Code Online (Sandbox Code Playgroud)

如何将登录和注销传递给pathtwig,以便它在dev和prod环境中正常工作?

use*_*560 7

在命令行中,如果键入"php app/console route:debug",您应该获得所有可用路由的列表.

  • 和较新版本的 Symfony 上的 `php bin/console debug:router` (2认同)