1
我想在CakePHP 2.x应用程序上使用guzzle 6.x。在CakePHP 2.x应用程序中使用guzzle和CakePHP 2.x
我需要做的是初始化Guzzle客户端到我的一些控制器,但在控制器上,它将被加载我需要它被加载相同的配置。
基本上我不知道的是哪个是最好的方法来实现它。我想了解以下信息:
- 要我创建
AppController
一个函数,将创建并返回一个狂饮对象,然后将其保存到一个受保护的属性里面AppController
?也许像setUpGuzzle()
这样的函数,并在我需要加载Guzzle客户端的控制器上调用此函数。 - 我应该创建一个组件,然后将Guzzle客户端加载到该组件的公共属性中。然后我可以像这样使用它
$this->HttpClient->client->post()
- 我应该为每个Guzzle公共函数创建一个组件并编写一个函数吗?所以我会有这样的东西
$this->HttpClient->post()
。 - 事情是我不喜欢上述任何一种,我正在跳跃,也许可能有另一种方式来做到这一点。例如,创建一个组件,将Guzzle客户端加载到控制器中,或者将Guzzle客户端加载到组件集合中。
是否有任何方法将Guzzle客户端注册为组件? – gmponos
如果你非常执着于将它用作组件,那么只需将相同的代码应用到组件上,或者创建一个代理来通过魔术__call()方法在组件内炫耀。 – burzum