在Symfony应用程序中使用path('logout')
和logout_path()
之间的区别是什么?
答案 0 :(得分:3)
当您使用v_sum
时,请致电RoutingExtension::getPath
。名称为v_count2
的路线可指向您定义的任何网址 - 例如到path('logout')
并调用任何控制器的动作 - 例如'logout'
。
当您使用'/lorem-ipsum'
时,请拨打LogoutUrlExtension::getLogoutPath
,使用LogoutUrlGenerator
为当前防火墙生成退出网址。
答案 1 :(得分:1)
路径:
{{ path(name, parameters = [], relative = false) }}
path返回给定路由的相对URL(没有scheme和host)。如果启用了relative,则它将创建相对于当前路径的路径。链接到页面的更多信息,在您的情况/logout
是您的路线,我建议您阅读有关更多路由以了解其组件和目的。
读取路由以了解有关路由组件Routing的更多信息。
从Symfony 2.7开始,您可以使用logout_path
{{ logout_path(key = null) }}
key是可选的,其类型为字符串
logout_path
生成给定防火墙的相对注销URL。如果未提供密钥,则会为用户登录的当前防火墙生成URL。