我认为在 Zend Framework 中是否正确,如果我计划在我的网站上有 5 个页面,我通常需要 5 个 Controller ? ZF 开发人员是否通常为每个页面(“页面”作为抽象应用程序单元)创建 1 个 Controller ?
我问这个的原因是之前出于某种原因我将很多不同的 Action 塞进了 Controller ,这样它们就可以扮演页面的角色,例如索引/添加、索引/查看、索引/删除和显示各种小屏幕,例如与索引操作显示的网格相对的小型 CRUD 屏幕。
但截至目前,我想检查我的新理解,即模型更新主要需要操作,并且操作应该在运行后立即重定向回 Controller /索引。所以看起来 View 应该主要用于索引操作,而不是其他操作。
这听起来在架构上有效吗?
最佳答案
我想这就是实现它的一种方法...使用您的类比,我想我使用像“部分”这样的 Controller ,并为这些部分使用像“页面”这样的操作。
但这更多地停留在页面的旧过程||静态范式上,因为实际上 Action Controller 本身与页面或部分的关系并不比您作为开发人员所做的关联更多。 IE。每个页面都可能是众多操作和 View 的组合,具体取决于应用程序的架构。
例如,如果我有一个博客模块,我可能会有以下内容:
Controller :
- 后 Controller
- 评论 Controller
观点:
- 发布
- 显示(显示单个帖子)
- list(列出帖子)
- 编辑(创建/编辑帖子)
- 评论
- 显示(显示n条评论)
- list(列出评论)
- 编辑(创建/编辑/审核评论)
- 嵌入列表(假设这与显示不同,用于帖子本身)
关于php - Zend 框架 : Controller class == Page?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1821436/