gpt4 book ai didi

php - 如何从另一个 Controller 操作中访问 Controller 操作?

转载 作者:行者123 更新时间:2023-12-02 17:30:05 24 4
gpt4 key购买 nike

我正在尝试使用 CakePHP 3.0 创建一个 API 客户端。我正在使用 Http 客户端 ( http://book.cakephp.org/3.0/en/core-libraries/httpclient.html ) 发出所有请求,但我不需要使用数据库,所以至少现在我不需要模型。假设你有:

  • 用户 Controller
  • 汽车 Controller

现在我想从 CarsController 获取(从 API)所有用户(使用 UsersController 中的方法)。如何使用 CakePHP 3.0 从 CarsController 访问 UsersController?我阅读的所有文档仅适用于具有数据库的应用程序(使用映射到数据库的模型)。谢谢!

最佳答案

你不能那样做!

如果您需要访问另一个 Controller ,而这不能通过继承在逻辑上解决,那么这表明您做错了什么,并且您打算违反 CakePHP 提出的 MVC 原则。

如果您需要在其他独立的 Controller 之间共享功能,那么您应该考虑将该功能移动到 components 中(代表服务层)、服务类(可以是模型层的一部分)或模型。

因为在 CakePHP 3.x 中,模型,或者更确切地说模型层的表类,是高度以数据库为中心的,并且您不想使用数据库,您应该选择前两个选项之一,即组件或服务类,但这真的取决于,你的模型层当然可以拥有任何业务功能,甚至一个表类也不会被迫与数据库通信,它的数据源可以是你实现的任何东西。

关于php - 如何从另一个 Controller 操作中访问 Controller 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34536879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com