为具有不同权限的不同用户显示不同的视图

发布于 2024-12-01 02:38:08 字数 231 浏览 2 评论 0原文

我正在开发一个类似社交网络的网站,但在如何管理不同类型用户的视图方面遇到了一些麻烦。我有几个页面,其内容和结果视图取决于用户权限。 例如,如果用户是某个组的成员(具有成员身份凭证),则可以在该组页面中看到很多内容,但如果他不是,则模板应该有很多不同。

最简单的方法就是用IF结构来控制页面的各个部分。但这有点令人讨厌,我不喜欢它。

您有更好的想法吗?或者如果是此类情况的最佳解决方案。

感谢您的帮助。

i'm developing a social net like website and i have some trouble in how to manage views for different kind of users. i have several pages that it's content and resulting views depends on the users permissions.
for example if user is a member of a group(has membership credential) can see so many things in that group page , but if he is not, the template should be so many different.

the simplest way is to control each part of the page with IF structure . but it's kind of nasty and i don't like it.

do you have any better idea or ifs are best solutions for these kind of situations.

thanks for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

等风来 2024-12-08 02:38:08

这在某种程度上取决于您想要如何创建模板。 :-)

  1. 组合插槽、部分和组件。这可能是最简单且最“可读”的解决方案。它将逻辑分成易于重用的块。
  2. 您可以创建单独的布局,并调用 在您的模板中(将 if 语句添加到部分并包含该部分)
  3. 或创建您自己的基本操作类,该类位于 preExecute() 设置模板 (this->setLayout('template_user'))
  4. 创建单独的操作,并根据用户的权限转发用户。

我会选择第一个:-)

It kind of depends on how you would like to create your templates. :-)

  1. Combine slots, partials and components. This is probably the easiest and most 'readable' solution. It separates the logic in easy reusable blocks.
  2. You could create seperate layouts, and call <?php decorate_with('template_user'); ?> in your template (add the if-statements to a partial and include the partial)
  3. or create your own base actions class, which in the preExecute() sets the template (this->setLayout('template_user'))
  4. Create separate actions, and forward the user based on it's permissions.

I'd go for the first :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文