我的问题是这个。我有几个网址,您可以从中实际登录。问题是,如果我点击登录并且它无效,它会将我带到一个不同的页面,该页面显然没有定义。
为了描述情况,我在 /order/login... 下有登录页面,如果有任何问题,它会不断将我重定向到 /default/login - 我不知道为什么?
另一个问题是我确实想为某人想要访问受限制的 url 时定义一个默认登录页面。
有任何想法吗?提前致谢
我的问题是这个。我有几个网址,您可以从中实际登录。问题是,如果我点击登录并且它无效,它会将我带到一个不同的页面,该页面显然没有定义。
为了描述情况,我在 /order/login... 下有登录页面,如果有任何问题,它会不断将我重定向到 /default/login - 我不知道为什么?
另一个问题是我确实想为某人想要访问受限制的 url 时定义一个默认登录页面。
有任何想法吗?提前致谢
auth.settings.login_url
是登录页面的 URL,默认设置为 /default/user/login。如果您的登录 URL 是 /order/login,那么假设“order”是控制器,“login”是函数,只需执行以下操作:
auth.settings.login_url = URL('order', 'login')
如果有人随后尝试访问需要登录的 URL,他们将被重定向到该 URL。
使用 HTTP-REFERRER 获取用户所在的 URL 并重定向到它。我不知道如何在 Web2py 中做到这一点,但我希望这能为您指明正确的方向。
祝你好运
答案很简单:
auth.settings.controller = '订单'
它可以在控制器或 db.py 中定义为内联。
它也可以进入 Auth 的初始化
身份验证(数据库,控制器 =“订单”)