在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
安装的任何内容都将自动加载。无需加载每个单独的类。