Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用CodeIgniter使用MVC格式的元素应该放在哪里_Php_Model View Controller_Codeigniter_Organization - Fatal编程技术网

Php 使用CodeIgniter使用MVC格式的元素应该放在哪里

Php 使用CodeIgniter使用MVC格式的元素应该放在哪里,php,model-view-controller,codeigniter,organization,Php,Model View Controller,Codeigniter,Organization,这是我第一次尝试使用MVC构造(CodeIgniter)。我希望有人能告诉我以下元素属于哪里。我已经把它们写好了;我只是想确保它们正确地放置在各自的位置。以下是我的应用程序的运行方式: 打电话给数据库,看看是否有用户注册 发送到注册页面 路由到现有用户的主首选项页面 进行数据库查询以生成新用户 当用户更改其首选项时进行更新查询 所提供的服务是每10分钟循环一次的cron作业,我仍然在CodeIgniter之外编写。这是我应该/可以在某个地方补充的逻辑吗?它ping推特,并处理任何新推特。如果我能

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

  • 打电话给数据库,看看是否有用户注册
  • 发送到注册页面
  • 路由到现有用户的主首选项页面
  • 进行数据库查询以生成新用户
  • 当用户更改其首选项时进行更新查询
  • 所提供的服务是每10分钟循环一次的cron作业,我仍然在CodeIgniter之外编写。这是我应该/可以在某个地方补充的逻辑吗?它ping推特,并处理任何新推特。如果我能澄清其中的任何部分,请告诉我

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

  • 模型
  • 控制器
  • 控制器
  • 模型
  • 模型

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

    还有许多其他问题:

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

    还有很多其他的问题:

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

    我认为与数据输入/输出相关的所有内容都应该放在模型中。这包括卫生设施。因此,在模型中,在将数据传递给控制器之前,会出现一个例外-如果您希望数据在某些部分“保持原样”,但当您需要将其打印到页面时,您将使用
    htmlspecialchars()
    以确保其中没有脚本元素等。我认为与数据输入/输出相关的所有内容都应该放在模型中。这包括卫生设施。因此,在模型中,在将数据传递给控制器之前,会出现一个例外情况-如果您希望数据在某些部分保持“原样”,但当您需要将其打印到页面时,您将使用
    htmlspecialchars()
    确保其中没有脚本元素等。