【发布时间】:2016-05-01 20:55:44
【问题描述】:
我正在尝试在 CakePHP 2.x 应用程序上使用 guzzle 6.x。
我需要做的是将 Guzzle Client 初始化为我的一些控制器,但在将要加载它的控制器上,我需要使用相同的配置加载它。
基本上我不知道哪种是实现它的最佳方法。我正在考虑以下问题:
- 我是否应该在
AppController中创建一个函数,该函数将创建并返回一个Guzzle 对象,然后将其保存到AppController内的受保护属性中?也许像setUpGuzzle()这样的函数并在我需要加载 Guzzle 客户端的控制器上调用此函数。 - 我是否应该创建一个组件,然后将 Guzzle 客户端加载到该组件的公共属性中。然后我可以像这样使用它
$this->HttpClient->client->post() - 我应该为每个 Guzzle 公共函数创建一个组件并编写一个函数吗?所以我会有这样的东西
$this->HttpClient->post()。 - 问题是我不喜欢上述任何一种方法,我在想也许还有其他方法可以做到这一点。例如,创建一个在控制器中加载 Guzzle 客户端或在组件集合中加载 Guzzle 客户端的组件。
【问题讨论】:
标签: php cakephp guzzle cakephp-2.x