CakePHP2.0 中的身份验证组件

auth component in cakePHP2.0

本文关键字:身份验证 组件 CakePHP2      更新时间:2023-09-26

我有一个链接,我需要根据用户是否登录来更改其目标。如果用户已登录,我会将他定向到其他页面,如果他未登录,我打算显示一个对话框,要求用户登录后才能查看内容。这是一个礼貌的错误消息。

如果你们能告诉我该怎么做,我将不胜感激。如果我可以使用会话闪存。不过,我想使用一些JavaScript的对话框。

只需检查它们是否像在控制器中一样登录即可。

if (AuthComponent::user()) {
  echo $this->Html->link('Admin Backend', array(
    'controller' => 'users',
    'action' => 'backend'
  ));
} else {
  echo $this->Js->link('Admin Backend', array(
    'controller' => 'users',
    'action' => 'login'
  ), array(
    'data-modal' => 'true' // or however your code looks for modals
  ));
}

(这是针对 Cake 2.x 的,假设你有 javascript 来处理创建模态。