laravel - MVC/PHP 我在哪里放置发出请求的代码?
问题描述
我目前正在尝试使用 MVC(使用 laravel)制作一个项目。
搜索后,我没有找到一个案例可以准确地告诉我必须将代码放在哪里(控制器或模型):
- 获取网页 html 源代码(使用 cUrl 或类似的东西)
- 解析 html 代码以获取一些信息
- 将解析后的信息放入数据库
我认为这是控制器部分,但我是对的吗?
下面是它的工作原理:
解决方案
如果操作是用户触发的,您应该将代码放入控制器或编写自己的解析器类,该类位于服务命名空间或其他地方。将代码分成单独的类当然比将所有内容都放入控制器中更好。特别是如果该任务也可能通过 Web 请求以外的其他操作调用。
推荐阅读
- mysql - 性能:双重嵌套子查询未知列
- c++ - 用户输入的换行符,无需按 Enter
- ios - 参数类型 'SecretSpec' 不符合预期的类型 'Sequence'
- java - Save changes before renaming
- ios - Cannot show ARKit result in iPad Swift Playgrounds 3.0
- flutter - 在不同的屏幕尺寸上运行时的不同结果
- android - This release is not compliant with the Google Play 64-bit requirement Google Warning
- c++ - 为什么 GCC 在复制赋值操作中拒绝 const 引用?
- android - 使用最新的 com.jakewharton.rxbinding3:rxbinding:3.0.0-alpha2 库时未找到 RxTextView 和其他小部件
- reactjs - 如何使用文件对象设置状态(反应)