0

在 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 扩展,并确认它是。

4

1 回答 1

0

要加载的正确语法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都会自动加载。无需加载每个单独的类。

于 2015-12-18T20:26:51.763 回答