Cakephp一个登录功能/多个登录视图

时间:2011-11-16 00:32:04

标签: cakephp login views

我有一个带登录系统的网站。但是,我希望登录视图不同,具体取决于用户用于访问登录屏幕的链接。

类似的东西:

function login ($from_page = null) {

    if (isset($page)) $this->render('login_alternate_view');
    else $this->render('login'); //default login view
}

然后每个登录视图(login.ctp,login_alternate_view.ctp)都会有登录表单以及特定于每个登录表单的其他内容。

这有可能吗?我已经尝试过类似上面的例子,但它不起作用......

2 个答案:

答案 0 :(得分:1)

所以我使用GET变量修复它:

/users/login?some_var=some_value

然后在登录函数中我用以下内容捕获该变量的值:

$this->params['url']['some_var'];

这样我可以根据用户使用的链接“自定义”我的登录功能

答案 1 :(得分:0)

首先显示您在评论中谈论的真实错误消息,而不是“某事”。

我猜你想要登录时用户所在的当前页面网址?如何生成模态?通过ajax请求整个表单还是嵌入到您所在的页面中?如果它是嵌入式的,我会将用户所在的当前页面URL放在登录表单中的“from”隐藏字段中并检查它。