作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 CakePHP 构建一个站点,但是这个问题更多地是关于解决 MVC 问题而不是 CakePHP 问题。
我有一个用户模型和一个组模型。这是一个HABTM关系,所以不同的用户可能属于多个组。我网站上的一个 Controller 处理博客。它有很多方法,但所有 View 都共享一个侧边栏元素,其中包含相关帖子等内容。我想向博客的侧边栏添加一些链接,只有属于管理员组的用户才能看到这些链接。
起初,我决定在用户所属的每个组中循环 View 元素,如果找到 Admin 组,则回显链接并中断循环。
但这似乎打破了 MVC 模式。有没有更好的办法?
最佳答案
只需实现一个 isAdmin()
User 模型中的 bool 方法,将封装权限检查逻辑,然后从 View 中调用它以检查给定用户是否为管理员。
根据经验,将所有业务逻辑保留在模型中。
关于php - MVC 难题 : How can I solve this problem and keep logic out of the view?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3964833/
我是一名优秀的程序员,十分优秀!