在Concrete 5.7中生成“Logout”链接

时间:2016-01-27 03:35:28

标签: php concrete5 concrete5-5.7

我想在Concrete 5.7主题中创建一个 Logout 链接。

我会调用什么函数来生成该URL,因为它包含特殊的安全令牌?

2 个答案:

答案 0 :(得分:3)

此功能应生成注销URL:

URL::to('/login', 'logout', \Core::make('helper/validation/token')->generate('logout'));

如果您只想在用户实际登录时显示它,可以将其与此if语句结合使用:

if (!(new User())->isLoggedIn()) {
    $url = URL::to('/login');
} else {
    $url = URL::to('/login', 'logout', 
                   \Core::make('helper/validation/token')->generate('logout'));
}

答案 1 :(得分:2)

在5.7+中你不应再使用Loader,它应该都使用Core::make()所以我们可以从@ simon-east获取代码并改变它:

if (!(new User())->isLoggedIn()) {
    $url = URL::to('/login');
} else {
    $url = URL::to('/login', 'logout', \Core::make('helper/validation/token')->generate('logout'));
}