1

我有一堂课Widgets。小部件由Doohickies. 我永远不需要通过 url 直接访问 Doohickies —— 它们本质上是一个私有类,仅由 Widgets 使用。您将代码放在哪里来定义 Doohicky 类?在/app/controllers/doohicky.php? 在app/controllers/widget.php?别的地方?显然,前者看起来更干净,但对我来说如何让 Widget 可以使用 Doohicky 类并不明显。

4

2 回答 2

1

这听起来像你的WidgetsDoohickies可能是MVC 架构中的模型

在这种情况下,您的路径将是:

app/models/widget.php
app/models/doohickies.php
于 2010-05-25T16:31:40.593 回答
0

我看到这个问题已经得到了回答,但是还有一些事情需要扩展。

您可以将小部件和 doohickies 放在libraries文件夹中,如果它们是用来完成工作而不是提供数据服务的话。

另外,看看 HMVC,它支持您可以拥有管理网站各个部分的迷你应用程序(例如消息面板、搜索框/结果、doohickies ......)的想法。这使您可以将较小的视图部分专用于其小部件控制器;然后主控制器调用小部件,但不需要知道它们是如何产生的。

http://codeigniter.com/wiki/Modular_Extensions_-_HMVC/

于 2010-05-30T22:18:39.763 回答