codeigniter的应用程序范围

时间:2013-03-07 15:15:45

标签: php codeigniter global-scope

我第一次开始使用codeigniter并开始计划编码结构。

我有许多'对象',它们在整个应用程序中定期引用:用户,文章,照片,评论,论坛主题等。这些对象将执行常见功能,例如获取/设置有关用户的特定详细信息,文章,照片,评论,主题等。这些东西通常在几乎每个控制器上被引用。

存储这些以及如何存储的正确/最佳实践方法在哪里?

2 个答案:

答案 0 :(得分:-1)

一般情况下,我会建议在控制器中构建您的方法,然后重构并将方法推送到模型中。然后在你的模型中重构。控制器说 - 做这个并像指挥官一样挥动它的手。它没有说明如何做,模型中的'如何'。

我刚刚学习的另一个建议是从用户角色的角度设计和构建应用程序 - 如管理员,购买者,编辑器等。不要像CRUD那样使用工具在应用程序的中心。该应用程序应该由用户需要做的事情驱动。 “鲍勃叔叔”马丁有一个很好的引用 - 如果你让建筑师向你展示一个房子的设计,他们就不会带回一些工具,如锤子,锯子和卷尺。而且架构设计并没有混杂在一堆实现细节上。蓝图 - 或您的对象设计 - 仅针对必要的内容。

答案 1 :(得分:-2)

这正是MVC的工作原理......

听起来您为每个业务对象创建模型/库,然后使用config-> autoload包含它们或将它们加载到核心控制器类(application / core / MY_Controller)中。