当在一个网站上创建一个页面时,应该根据谁在查看它来显示不同的信息,最优雅的设计是什么?我想出了几个可能性:
将所有数据传递给模板,以及一个说明用户拥有何种权限的变量,并让模板根据此选择显示或不显示。
根据访问级别拥有不同版本的模板。
根据访问级别拥有不同版本的视图。
举个具体的例子,假设您有一个包含用户个人资料的页面。如果用户已登录,他们应该会看到他们的所有信息。如果其他用户登录,他们应该只看到该用户公开的内容。如果管理员登录,他们应该会看到所有信息和一组管理操作按钮。
当在一个网站上创建一个页面时,应该根据谁在查看它来显示不同的信息,最优雅的设计是什么?我想出了几个可能性:
将所有数据传递给模板,以及一个说明用户拥有何种权限的变量,并让模板根据此选择显示或不显示。
根据访问级别拥有不同版本的模板。
根据访问级别拥有不同版本的视图。
举个具体的例子,假设您有一个包含用户个人资料的页面。如果用户已登录,他们应该会看到他们的所有信息。如果其他用户登录,他们应该只看到该用户公开的内容。如果管理员登录,他们应该会看到所有信息和一组管理操作按钮。