4

我刚刚开始在 Codeigniter 中使用 HMVC。主模块是一个名为“博客”的新闻/博客站点。我希望用户能够登录发表评论,所以我有身份验证文件(实际上是坦克身份验证)。现在我还希望用户拥有自己的个人资料页面,其中显示他们的发布统计信息和个人信息。用户还可以拥有一个私人消息系统,他们可以在其中相互发送消息。

作为 HMVC 的新手,我应该如何模块化我的代码?我目前猜测一个好的将是

  1. '博客' -博客/新闻显示
  2. 'auth' -用户认证
  3. 'users' -用户资料 + 私信

'blog' 和 'users' 都将调用 'auth',它还会在页面的一角显示一个小部件,显示Sign up | 如果未登录,请注册,欢迎 John!简介 | 收件箱 | 以 John 身份登录时的设置。

或者我应该将'auth'和'users'结合在一起,还是将'users'分成'profile'和'messaging'?如果要设计 HMVC 结构,层次结构会是什么样子?

4

1 回答 1

1

这真的取决于,这取决于你。

如果您希望有一天评论系统适用于其他模块,请务必将其设为自己的模块。如果它只与博客相关,您可以将它作为它自己的控制器留在博客模块中。这也是可以派上用场的地方,可以从任何地方调用控制器来获取视图片段,以显示评论modules::run()$this->load->module()

我可能会把所有东西都做成自己的模块。

真正做到 100% 模块化几乎是不可能的,总会存在一定的依赖关系。您能做的最好的事情是尝试以对您的特定项目有意义的方式组织它。一般来说,尽可能模块化——如果你决定有一天摆脱博客评论,你可以删除评论模块。

于 2011-06-08T00:56:29.287 回答