首页 > 解决方案 > MVC/PHP 我在哪里放置发出请求的代码?

问题描述

我目前正在尝试使用 MVC(使用 laravel)制作一个项目。

搜索后,我没有找到一个案例可以准确地告诉我必须将代码放在哪里(控制器或模型):

  1. 获取网页 html 源代码(使用 cUrl 或类似的东西)
  2. 解析 html 代码以获取一些信息
  3. 将解析后的信息放入数据库

我认为这是控制器部分,但我是对的吗?

下面是它的工作原理:

在此处输入图像描述

标签: laravelmodel-view-controller

解决方案


如果操作是用户触发的,您应该将代码放入控制器或编写自己的解析器类,该类位于服务命名空间或其他地方。将代码分成单独的类当然比将所有内容都放入控制器中更好。特别是如果该任务也可能通过 Web 请求以外的其他操作调用。


推荐阅读