你在哪里把非控制器类放在codeigniter中?

时间:2010-05-25 16:27:16

标签: php codeigniter directory-structure codeigniter-classloader

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

2 个答案:

答案 0 :(得分:1)

听起来Widgets中的Doohickiesapp/models/widget.php app/models/doohickies.php 可能是Models

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

{{1}}

答案 1 :(得分:0)

我看到这个问题已经得到了解答,但有一些事情需要加以展开。

您可以将小部件和doohickies放在libraries文件夹中,如果他们在那里做工作而不是提供数据服务。

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

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