我正在我的网页上使用Auth组件,我希望在调用用户没有权限的Ajax操作时显示登录覆盖。
示例:
用户想要编辑可编辑字段,然后当用户想要更改该值时,他将首先获得登录/注册覆盖。
我目前的方法是检查$ _SESSION ['Auth'] ['User']的操作,但这似乎非常脏,我想以干净的方式进行。
目前我的代码是:
如果(!$ _ SESSION [ '验证'] [ '用户']) {
$this->layout = 'ajax';
$this->render('loginpopup');
return;
}
我很喜欢更有经验的用户的输入,我使用Jquery作为我的javascript库。提前谢谢!
答案 0 :(得分:1)
我不知道蛋糕,但就最佳实践而言,您的应用程序可能应该有一个通用帮助方法来访问会话。 rails标准是current_user
(如果有人登录则返回用户对象,否则返回nil)。然后你应该包装javascript以在调用该方法的PHP条件中启动登录弹出窗口。