在CakePHP 2中找不到Facebook类

时间:2015-12-18 04:37:28

标签: php facebook cakephp cakephp-2.x

使用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扩展,我确认它是。

1 个答案:

答案 0 :(得分:0)

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

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

有关详情,请参阅食谱:Loading Vendor Files

但是,您已经提到已使用composer安装了该软件包。如果是这种情况,您只需要包含以下行:

require APP . 'Vendor/autoload.php';

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