2014-10-17 74 views
0

我想学习python + web2py 所以我想让索引页面根据你是否登录而加载不同的视图。 根据我对MVC的理解,这将在控制器上完成。现在我已经查看了web2py的身份验证,但无法真正弄清楚。登录时加载不同的视图

在控制器端或更好的地方做到这一点很明智吗?

回答

1

你可以明确指定控制器有不同的看法:

def index(): 
    if auth.user: 
     response.view = 'default/index_logged_in.html' 
    ... 
    return dict(...) 

如果从一个视图到另一个变化是微乎其微的,你也可以使用一个单一的视图,只是包括逻辑,显示根据特定内容对用户状态:

{{if auth.user:}}<div>Welcome, {{=auth.user.first_name}}</div>{{pass}} 
+0

我实际上想为非用户使用完全不同的视图(登录或注册和一个不错的页面),而登录观看者可以看到他们最近的活动。 – PrivateerGerrit 2014-10-17 14:27:05