cakePHP2.0中的auth组件

时间:2012-05-29 11:14:36

标签: javascript cakephp hyperlink authorization

我有一个链接,其目标我需要根据用户是否登录而更改。 如果用户登录,我将他引导到另一个页面,如果他不是,我打算显示一个对话框,要求用户在他可以查看内容之前登录..这是一个礼貌的错误消息。

如果有人能告诉我怎么办,我真的很感激。如果我可以使用会话闪存。我想使用一些使用javascript的对话框。

1 个答案:

答案 0 :(得分:0)

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

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来处理创建模态。)