gpt4 book ai didi

php - MVC 难题 : How can I solve this problem and keep logic out of the view?

转载 作者:行者123 更新时间:2023-12-04 06:43:27 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com