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

6jygbczu  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(106)

我有一个类Widgets。widget是由Doohickies组成的。我永远不需要通过url直接访问Doohickies--它们本质上是一个私有类,只由widget使用。你把你的代码放在哪里来定义Doohicky类?在/app/controllers/doohicky.php中?在app/controllers/widget.php中?还是在其他地方?显然,前者看起来更干净,但如何使Doohicky类可用于Widget对我来说并不明显。

avwztpqn

avwztpqn1#

听起来你的WidgetsDoohickies很可能是MVC architecture中的Models
在这种情况下,您的路径将是:

app/models/widget.php
app/models/doohickies.php
irlmq6kh

irlmq6kh2#

我知道这个问题已经得到了回答,但还有几件事需要进一步阐述。
您可以将widget和doohickies放在libraries文件夹中,如果它们是为了完成一项工作而不是提供数据服务的话。
另外,看看HMVC,它支持这样的想法,你可以有迷你应用程序,照顾你的网站的各个部分(例如,消息面板,搜索框/结果,doohickies...)。然后主控制器调用小部件,但不需要知道它们是如何产生的。
http://codeigniter.com/wiki/Modular_Extensions_-_HMVC/

相关问题