我有一个链接,其目标我需要根据用户是否登录而更改。 如果用户登录,我将他引导到另一个页面,如果他不是,我打算显示一个对话框,要求用户在他可以查看内容之前登录..这是一个礼貌的错误消息。
如果有人能告诉我怎么办,我真的很感激。如果我可以使用会话闪存。我想使用一些使用javascript的对话框。
答案 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来处理创建模态。)