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