【问题标题】:Where Should Elements Go Using MVC Format Using CodeIgniter使用 CodeIgniter 的 MVC 格式的元素应该去哪里
【发布时间】:2009-10-01 01:40:36
【问题描述】:

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

  1. 打电话给数据库,看看我们是否有用户注册
  2. 转到注册页面
  3. 路由到现有用户的主要首选项页面
  4. 进行数据库查询以生成新用户
  5. 在用户更改偏好时进行更新查询

所提供的服务是每 10 分钟循环一次的 cron 作业,我仍然在 CodeIgniter 之外编写了该作业。这是我应该/可以在某处添加逻辑的东西吗?它会 ping Twitter,并处理任何新的推文。如果我能澄清其中的任何部分,请告诉我!

【问题讨论】:

    标签: php model-view-controller codeigniter organization


    【解决方案1】:
    1. 型号
    2. 控制器
    3. 控制器
    4. 型号
    5. 型号

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

    【讨论】:

      【解决方案2】:

      还有很多其他的事情:

      • 我应该在哪里清理数据?因为它来自模型 - 在控制器中还是在我查看之前?如果它类似于htmlspecialchars(),我通常会在视图中这样做(尽管我确信其他人可能不同意)。

      Wikipedia has a very good article.

      【讨论】:

      • 我相信与数据输入/输出相关的一切都应该放在模型中。这包括卫生设施。因此,在模型中,在它被传递给控制器​​之前。
      • 虽然有一个例外 - 如果您希望数据在某些部分“原样”,但是当您需要将其打印到页面时,您将使用 htmlspecialchars() 确保存在里面没有脚本元素等。
      猜你喜欢
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      相关资源
      最近更新 更多