2009-10-01 51 views
0

这是我第一次尝试使用MVC构造(CodeIgniter)。我希望有人能告诉我下列元素属于哪里。我写他们;我只是想确保它们正确放置在各自的位置。这是我的应用程序将如何运行:元素应该在哪里使用MVC格式使用CodeIgniter

  1. 调用一个DB,看看我们有一个用户注册
  2. 路由到注册页面
  3. 路由到主首选项页面为现有用户
  4. 制作用于生产新的用户
  5. 制作更新查询的数据库查询,当用户改变他们的喜好

所提供的服务是一个cron作业周期g每10分钟一次,我仍然写在CodeIgniter之外。这是我应该/可以添加到逻辑的地方吗?它推特Twitter,并与任何新的推文做东西。让我知道如果我能澄清这一点的任何部分!

回答

3
  1. 模型
  2. 控制器
  3. 控制器
  4. 模型
  5. 模型

经验法则:如果涉及数据库或应用程序的状态,它属于在一个模型。如果它是HTML或表示逻辑,它属于视图。控制器处理其余的逻辑,并帮助将视图和模型链接在一起。

0

有很多的附带了太多其他的事情:

  • 我应该在哪里消毒数据?它来自模型 - 在控制器中还是最终在我观察之前?我通常在视图中这样做,如果它是像htmlspecialchars()(尽管我确信其他人可能会不同意)。

Wikipedia has a very good article.

+0

我认为,有关数据输入的一切/输出应该在模型中去。这包括卫生。因此,在模型中,它被传递给控制器​​之前。 – GSto 2009-10-01 03:53:07

+0

虽然有一个例外 - 如果你希望某些部分的数据“按原样”,但是当你需要将它打印到页面时,你将使用'htmlspecialchars()'来确保没有脚本元素等在里面。 – alex 2009-10-01 04:37:39

相关问题