【发布时间】:2016-03-30 20:19:23
【问题描述】:
我最近开始使用 CakePHP,虽然这本食谱不是一个糟糕的资源,但它并不能真正回答我的基本问题。
默认情况下,CakePHP 的架构似乎认为您在一个控制器中为一个模型提供一个视图用于一个操作。但是假设我有一个典型的博客应用程序,从用户的角度来看,一个常见的视图包括:
- 已发表的文章(模型文章的 action view())
- 为那篇文章写评论的小部件(模型评论的操作 add())
- 其他用户的 cmets 列表(模型 Comment 的 action index())
这是一个非常常见的用例,但目前我无法真正理解 CakePHP 的“预期”解决方法是什么。我在想:
- 为上述用例提供一个控制器,用于处理多个模型。
- 每个模型有一个控制器,但有一个视图,其中包含连接到不同控制器的某种子视图
对我来说,后者似乎是更清洁的方法,因为它允许重用子视图并避免控制器中的代码重复,但根据我所读到的内容,我不确定 CakePHP 是否真的可以做到那。任何建议表示赞赏。
【问题讨论】:
标签: php cakephp architecture cakephp-2.0