在CakePHP 2中找不到Facebook类


Facebook class not found in CakePHP 2

在CakePHP 2中使用composer下载了Facebook PHP SDK,并在AppController:中包含了文件夹位置

class AppController extends Controller {
    public function beforeFilter() {
        App::import('Vendor', 'Facebook/autoload.php');
        $this->Facebook = new Facebook(array(
            'appId'     =>  'myappid',
            'secret'    =>  'mysecretkey',
            'default_graph_version' => 'v2.2',
        ));
    }

错误:

 Fatal error: Class 'Facebook' not found in C:'wamp'www'rent'app'Controller'AppController.php on line 38 –

我已经检查了在wampp服务器中是否启用了CURL扩展,并确认它是。

加载app/Vendor/Facebook/autoload.php的正确语法是:

App::import('Vendor', 'autoload', array('file' => 'Facebook/autoload.php'));

有关更多信息,请参阅食谱:加载供应商文件

但是,您已经提到您已经安装了带有composer的软件包。如果是这种情况,您只需要包括以下行:

require APP . 'Vendor/autoload.php';

app/Config/bootstrap.conf文件中,使用composer安装的任何内容都将自动加载。无需加载每个单独的类。