CakePHP:“这是一个很好的例子。”;类别';HttpSocket';“未找到”;

CakePHP:“这是一个很好的例子。”;类别';HttpSocket';“未找到”;,cakephp,Cakephp,我试图使用CakePHP的HttpSocket类来进行API调用,但似乎无法让它包含该类。这看起来很简单,所以我看不出我可能会错在哪里,但我有以下几点: 在控制器的顶部: class RetailersController extends AppController { public $uses = array(...lots of classes..., 'HttpSocket', 'Network/Http'); 然后在函数本身中: $HttpSocket = new HttpS

我试图使用CakePHP的HttpSocket类来进行API调用,但似乎无法让它包含该类。这看起来很简单,所以我看不出我可能会错在哪里,但我有以下几点:

在控制器的顶部:

class RetailersController extends AppController {

    public $uses = array(...lots of classes..., 'HttpSocket', 'Network/Http');
然后在函数本身中:

$HttpSocket = new HttpSocket();
当我运行时,我得到:

Fatal Error

Error: Class 'HttpSocket' not found
正如我所说,这并没有什么,所以我看不出有多少地方会出错——但我似乎已经做到了!下一步我能试试什么


我正在使用CakePHP 2.4。

在类定义之前添加以下内容:

App::uses('HttpSocket', 'Network/Http');

此变量仅适用于模型:

您是如何获得$uses以这种方式工作的印象的?请查阅官方文件。它应该清楚地表明您应该使用App::uses()来代替。PS:您还可以查看测试用例等。他们都会给你带来相同的结论。谢谢!这起了作用(导致了一个新的错误,但仍然如此!)。我没有从文档中了解到,$只用于模型。没问题,总会有一些错误,我们并不完美;)