2014-10-17 2 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

Я на самом деле хочу использовать comepletely другое представление, не являющихся пользователями (для входа в систему или зарегистрироваться и хорошая страница), а авторизованы зрителей получить, чтобы увидеть их недавние действия. – PrivateerGerrit

Смежные вопросы