php - Zend 框架 : Controller class == Page?

标签 php model-view-controller zend-framework

我认为在 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/

相关文章:

javascript - AngularJs 使用参数调用父 Controller 函数

php - 密码强度验证器,你会如何改进它?

php - 插入新记录时将一个表中的 ID 插入到另一个表中

javascript - 如何限制每页 php 中显示的文章数量(从 RSS 检索)? (例如每页 10 篇文章)

php - apache/linux 版本之间 PHP GLOBALS 的差异

javascript - 鼠标离开窗口提醒弹出--Moodle

javascript - MVC Dropdownlist 填充另一个下拉列表

c - 将表单中的复选框链接回 MVC/Razor Pages 中类的字符串属性

php - Zend Framework 中的干净 Ajax Controller 实现

laravel - '包 zendframework/zend-diactoros 被放弃,你应该避免使用它。使用 laminas/laminas-diactoros 代替。