codeigniter hmvc 和主控制器、模型和视图
codeigniter hmvc and main controllers,models and views
我决定尝试使用 codeigniter 的 HMVC 模式,但我对如何使用这种模式思考和构建我的网站结构有一些疑问,所以我有一些问题:
- 如果主要关注模块,那么
application/controllers
、application/views
和 application/models
的目的是什么。
- 我可以删除上述文件夹并将默认控制器路由到某个模块吗?
- 如果我有 3 个控制器,每个控制器都有独特的
$type
和 $id
,但它们都需要调用一个控制器来控制网站评论的每一件事,然后只需传递 $type
和 $id
,这会与 HMVC 模式冲突吗?
- 这 3 个文件夹的目的是在您的应用程序中包含最多 'generic' 的东西。例如,如果你有一个 crud 模型,你应该在主模型文件夹中,在你的模块之外。其他示例,如果您有一个通用的 header/footer 视图,您应该将它放在主视图文件夹中,依此类推。
- 你不应该删除这个文件夹,但你可以设置默认控制器,只需在前面添加模块。
- 我觉得这不是问题,在hvmc模式上不会有任何冲突
给你个好东西guide
我决定尝试使用 codeigniter 的 HMVC 模式,但我对如何使用这种模式思考和构建我的网站结构有一些疑问,所以我有一些问题:
- 如果主要关注模块,那么
application/controllers
、application/views
和application/models
的目的是什么。 - 我可以删除上述文件夹并将默认控制器路由到某个模块吗?
- 如果我有 3 个控制器,每个控制器都有独特的
$type
和$id
,但它们都需要调用一个控制器来控制网站评论的每一件事,然后只需传递$type
和$id
,这会与 HMVC 模式冲突吗?
- 这 3 个文件夹的目的是在您的应用程序中包含最多 'generic' 的东西。例如,如果你有一个 crud 模型,你应该在主模型文件夹中,在你的模块之外。其他示例,如果您有一个通用的 header/footer 视图,您应该将它放在主视图文件夹中,依此类推。
- 你不应该删除这个文件夹,但你可以设置默认控制器,只需在前面添加模块。
- 我觉得这不是问题,在hvmc模式上不会有任何冲突
给你个好东西guide