2012-07-05 76 views
0

我的问题是这样的。 我有几个可以从中实际登录的网址。 问题是,如果我登录并且无效,它会将我带到一个不同的页面,而这个页面并不明确。多个登录页面

描述的情况,我登录页面下/订单/登录...如果有什么错误,它会不断重定向到/默认/登录 - 我不知道为什么?

另一个问题是我想定义一个默认的登录页面,当有人想要访问受限制的url时。

任何想法? 在此先感谢

回答

0

答案是非常简单的:

auth.settings.controller = '顺序'

,它可以在控制器或在db.py.被定义为内联

此外,它可以进入INIT验证

验证(分贝,控制器= “顺序”)的

0

使用HTTP-REFERRER获取用户所来自的URL并重定向到该URL。我不知道如何在Web2py中做到这一点,但我希望这能指出你的方向。

古德勒克

+0

还有其他concers。我明白http-referrer;] – 2012-07-05 23:18:32

2

auth.settings.login_url是登录页面,默认设置为/默认/用户/注册的URL。如果您的登录网址是/顺序/登录,然后假设“命令”是控制器和“登陆”是功能,只是做:

auth.settings.login_url = URL('order', 'login') 

如果有人再试图访问需要登录的网址,他们将被重定向到该URL。

+0

问题是,我知道如何设置默认值。但我有其他页面,显然正如我上面解释的,如果我输入其中任何一个错误,将返回到默认登录页面,而不是返回登录起始页面。 – 2012-07-06 09:47:44

+0

您可以根据当前的控制器和功能有条件地设置auth.settings.login_url。当你初始化Auth - 'auth = Auth(db,controller ='order',function ='login')''时,你也可以指定Auth控制器和函数。你能否提供更多关于发生的事情的细节。如果你去/订购/登录,会发生什么样的错误,以及在错误发生后你将重定向到哪里? – Anthony 2012-07-07 00:15:52