我有一个类Widgets
。widget是由Doohickies
组成的。我永远不需要通过url直接访问Doohickies--它们本质上是一个私有类,只由widget使用。你把你的代码放在哪里来定义Doohicky类?在/app/controllers/doohicky.php
中?在app/controllers/widget.php
中?还是在其他地方?显然,前者看起来更干净,但如何使Doohicky类可用于Widget对我来说并不明显。
我有一个类Widgets
。widget是由Doohickies
组成的。我永远不需要通过url直接访问Doohickies--它们本质上是一个私有类,只由widget使用。你把你的代码放在哪里来定义Doohicky类?在/app/controllers/doohicky.php
中?在app/controllers/widget.php
中?还是在其他地方?显然,前者看起来更干净,但如何使Doohicky类可用于Widget对我来说并不明显。
2条答案
按热度按时间avwztpqn1#
听起来你的
Widgets
和Doohickies
很可能是MVC architecture中的Models。在这种情况下,您的路径将是:
irlmq6kh2#
我知道这个问题已经得到了回答,但还有几件事需要进一步阐述。
您可以将widget和doohickies放在
libraries
文件夹中,如果它们是为了完成一项工作而不是提供数据服务的话。另外,看看HMVC,它支持这样的想法,你可以有迷你应用程序,照顾你的网站的各个部分(例如,消息面板,搜索框/结果,doohickies...)。然后主控制器调用小部件,但不需要知道它们是如何产生的。
http://codeigniter.com/wiki/Modular_Extensions_-_HMVC/