使用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扩展,我确认它是。
答案 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
安装的任何内容都将自动加载。无需加载每个单独的类。