php – 我应该在HMVC Codeigniter中创建一个不同的模块吗?
我刚开始在Codeigniter中使用HMVC.主要模块是一个名为“博客”的新闻/博客网站.我希望用户能够登录注释,所以我有身份验证文件(实际上是tank auth).现在,我还希望用户拥有自己的个人资料页面,以显示他们的发布统计信息和个人信息.用户还可以拥有私人消息系统,他们可以相互发送消息.
作为HMVC的新手,我应该如何模块化我的代码?我目前正在猜测一个好人 >’博客’ – 博客/新闻显示 ‘blog’和’users’都将调用’auth’,它还会在页面的一角显示一个小小部件,显示注册|如果没有登录则注册,欢迎约翰!个人资料|收件箱|设置为以John身份登录. 或者我应该将’auth’和’users’组合在一起,还是将’users’分为’profile’和’messaging’?如果要设计HMVC结构,层次结构会如何? 解决方法
这取决于你,这取决于你.
如果你希望评论系统有一天能够应用于其他模块,那么一定要把它作为自己的模块.如果它只与博客相关,您可以将其留在博客模块中,因为它是自己的控制器.这也是modules :: run()和$this-> load-> module()可以派上用场的地方,从任何地方调用控制器来获取视图片段,以显示注释. 我可能会把它自己的所有模块都做成. 真正100%模块化几乎是不可能的,总会存在某些依赖性.您可以做的最好的事情是尝试以对您的特定项目有意义的方式组织它.一般来说,尽可能模块化 – 如果你决定某天删除博客评论,你可以删除评论模块. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |