在 Concrete 5.7 中生成 "Logout" link

Generate a "Logout" link in Concrete 5.7

我想在我的 Concrete 5.7 主题中创建一个 Logout link。

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

此函数应生成注销 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'));
}

在 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'));
}