0

我将创建一个复杂的电子商务应用程序,并想知道是否将每个登录面板和区域设置为 CI 中的一个模块。

例如:

application
modules/
- backend/
-- config
-- controllers
-- models
-- views

- frontend/
-- config
-- controllers
-- models
-- views

- members/
-- config
-- controllers
-- models
-- views

如果这种方法不是一个好主意,我该怎么做才能组织每个登录面板的所有控制器、模型和视图。

4

2 回答 2

1

您应该坚持 MVC 模式,这意味着在控制器文件夹中拥有控制器,与模型和视图相同。

您仍然可以使用子文件夹来组织文件。

使用您的方法,您必须修改 CI 并使 CI 适应新结构,这意味着如果您想升级会遇到未来的问题,甚至意味着难以解决未来的错误,因为您的 CI 已被修改。

如果您认为值得,那就去做吧,可以说是因为您的项目很大,并且您需要以这种方式组织它,然后去做;在这里没有什么是做不到的。

于 2012-07-02T01:39:23.780 回答
0

你必须在这里使用 HMVC(父子 MCV 层的层次结构),要在 CodeIgniter 中设置 HMVC,你需要访问链接

  1. http://net.tutsplus.com/tutorials/php/hvmc-an-introduction-and-application/
  2. https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home
于 2012-07-02T07:40:32.473 回答