我正在使用CakePHP来构建一个博客(只是一个个人项目,没什么大不了的),目前我有下一个控制器:
我认为像'index','about'和'archive'这样的动作应该放在不同的控制器中(比如BlogsController),因为它们不是与单个帖子相关的动作。
我一直在互联网上搜索,我发现大多数人只使用一个控制器进行博客和后期操作(BlogsController或PostsController)。
所以我的问题是:我应该为“索引”,“关于”,“存档”等操作设置一个独立的控制器吗?
答案 0 :(得分:3)
不,您应该为每个离散实体类型保留一个控制器(例如,Post
,User
,Comment
)。然后,您可以执行/posts/view/5
等操作来查看ID为5
的博文。如果您想让网址反映博客,那么您可以为/blog/5
或/blog/posts/5
制作路线(请参阅CakePHP documentation on routing)。
如果您打算创建一个不仅仅是博客的网站,您还可以考虑使用CakePHP创建一个博客插件(同样,see the documentation)。然后,您的所有与博客相关的操作将被限制在单个组织插件中。因此,这也使您可以更轻松地为其他网站部署博客代码。