Php 使用CodeIgniter使用MVC格式的元素应该放在哪里
这是我第一次尝试使用MVC构造(CodeIgniter)。我希望有人能告诉我以下元素属于哪里。我已经把它们写好了;我只是想确保它们正确地放置在各自的位置。以下是我的应用程序的运行方式:Php 使用CodeIgniter使用MVC格式的元素应该放在哪里,php,model-view-controller,codeigniter,organization,Php,Model View Controller,Codeigniter,Organization,这是我第一次尝试使用MVC构造(CodeIgniter)。我希望有人能告诉我以下元素属于哪里。我已经把它们写好了;我只是想确保它们正确地放置在各自的位置。以下是我的应用程序的运行方式: 打电话给数据库,看看是否有用户注册 发送到注册页面 路由到现有用户的主首选项页面 进行数据库查询以生成新用户 当用户更改其首选项时进行更新查询 所提供的服务是每10分钟循环一次的cron作业,我仍然在CodeIgniter之外编写。这是我应该/可以在某个地方补充的逻辑吗?它ping推特,并处理任何新推特。如果我能
经验法则:如果它涉及数据库或应用程序的状态,则它属于一个模型。如果是HTML或表示逻辑,则它属于视图。控制器处理其余的逻辑,并帮助将视图和模型链接在一起。还有许多其他问题:
- 我应该在哪里清理数据?因为它来自模型-在控制器中还是最后在我查看之前?如果是类似于
,我通常会在视图中这样做(尽管我相信其他人可能不同意)htmlspecialchars()
还有很多其他的问题:
- 我应该在哪里清理数据?因为它来自模型-在控制器中还是最后在我查看之前?如果是类似于
,我通常会在视图中这样做(尽管我相信其他人可能不同意)htmlspecialchars()
我认为与数据输入/输出相关的所有内容都应该放在模型中。这包括卫生设施。因此,在模型中,在将数据传递给控制器之前,会出现一个例外-如果您希望数据在某些部分“保持原样”,但当您需要将其打印到页面时,您将使用
htmlspecialchars()
以确保其中没有脚本元素等。我认为与数据输入/输出相关的所有内容都应该放在模型中。这包括卫生设施。因此,在模型中,在将数据传递给控制器之前,会出现一个例外情况-如果您希望数据在某些部分保持“原样”,但当您需要将其打印到页面时,您将使用htmlspecialchars()
确保其中没有脚本元素等。