Symfony3 - 注销路径生成方法

时间:2017-08-10 07:41:38

标签: php symfony session twig

在Symfony应用程序中使用path('logout')logout_path()之间的区别是什么?

2 个答案:

答案 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。