我有一个带登录系统的网站。但是,我希望登录视图不同,具体取决于用户用于访问登录屏幕的链接。
类似的东西:
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)都会有登录表单以及特定于每个登录表单的其他内容。
这有可能吗?我已经尝试过类似上面的例子,但它不起作用......
答案 0 :(得分:1)
所以我使用GET变量修复它:
/users/login?some_var=some_value
然后在登录函数中我用以下内容捕获该变量的值:
$this->params['url']['some_var'];
这样我可以根据用户使用的链接“自定义”我的登录功能
答案 1 :(得分:0)
首先显示您在评论中谈论的真实错误消息,而不是“某事”。
我猜你想要登录时用户所在的当前页面网址?如何生成模态?通过ajax请求整个表单还是嵌入到您所在的页面中?如果它是嵌入式的,我会将用户所在的当前页面URL放在登录表单中的“from”隐藏字段中并检查它。