使用CakePHP的博客设计

时间:2013-01-12 16:45:47

标签: php cakephp

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

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

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

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

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

1 个答案:

答案 0 :(得分:3)

不,您应该为每个离散实体类型保留一个控制器(例如,PostUserComment)。然后,您可以执行/posts/view/5等操作来查看ID为5的博文。如果您想让网址反映博客,那么您可以为/blog/5/blog/posts/5制作路线(请参阅CakePHP documentation on routing)。

如果您打算创建一个不仅仅是博客的网站,您还可以考虑使用CakePHP创建一个博客插件(同样,see the documentation)。然后,您的所有与博客相关的操作将被限制在单个组织插件中。因此,这也使您可以更轻松地为其他网站部署博客代码。