我想在Concrete 5.7主题中创建一个 Logout 链接。
我会调用什么函数来生成该URL,因为它包含特殊的安全令牌?
答案 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'));
}