【发布时间】:2011-03-12 14:26:27
【问题描述】:
总的来说,我对 CodeIgniter 和 MVC 哲学还比较陌生,所以在我养成任何坏习惯之前,我会努力澄清这一点。
我有一个注册的应用程序。用户。目前,流程是这样的:
- 用户导航到“somewebpage/register”,加载控制器的“注册”功能
- 控制器检查表单是否已提交 - 如果未提交,则显示表单,否则,调用“用户”模型的“注册”函数
- 用户模型检查用户名是否已被使用。如果是,它会为该错误返回一个错误代码(定义为 PHP 常量)。
- 如果尚未使用用户名,模型将注册用户并返回 TRUE。
- 控制器收集模型的“注册”函数返回的内容,并根据错误代码显示错误页面、成功页面或数据库失败页面。
如您所见,我尝试将尽可能多的逻辑移入模型中。我无法重新定位的唯一逻辑是表单验证,因为 CodeIgniter 似乎迫使您将其放入控制器中。 (除非有人知道解决办法)
这是我应该使用 CodeIgniter 还是一般的 MVC 开发的方式?
提前感谢您的帮助。
【问题讨论】:
标签: model-view-controller codeigniter logic