0

我正在使用 CakePHP 构建一个博客(只是一个个人项目,没什么大不了的),目前我有下一个控制器:

  • PostsControllers(操作:索引、关于、归档、显示、编辑)
  • UsersControllers(操作:注册、登录、注销)

我认为像“index”、“about”和“archive”这样的操作应该放在不同的控制器(如 BlogsController)中,因为它们不是与单个帖子相关的操作。

我一直在互联网上搜索,我发现大多数人只对博客和帖子操作使用一个控制器(BlogsController 或 PostsController)。

所以我的问题是:我应该为“索引”、“关于”、“存档”等操作设置一个单独的控制器吗?

4

1 回答 1

3

不,您应该为每个离散实体类型(例如,、、、)保留Post一个User控制器Comment。然后,您可以执行诸如/posts/view/5查看 ID 的博客文章之类的操作5。如果你想让 URL 反映博客特性,那么你可以为/blog/5or映射一个路由/blog/posts/5(参见CakePHP 的路由文档)。

如果您计划创建一个不仅仅是博客的站点,您还可以考虑使用 CakePHP 创建一个博客插件(再次参见文档)。然后,您所有与博客相关的操作都将限制在一个用于组织的插件中。因此,这也使得为其他网站部署博客代码变得更加容易。

于 2013-01-12T16:50:15.567 回答