在CakePhp中导入供应商类时出错

Dai*_*ail 0 php cakephp

我有:

App/Vendor/Facebook
App/Vendor/Facebook/facebook.php
Run Code Online (Sandbox Code Playgroud)

App/Controller/AppController.php我用过:

App::uses('facebook', 'Vendor/Facebook');
Run Code Online (Sandbox Code Playgroud)

然后AppController类是:

class AppController extends Controller {

    public $fb;

    public function beforeFilter() {
        $fb = new Facebook();   
    }   

}
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

致命错误:第42行/home/users/example.com/www/app/Controller/AppController.php中未找到"Facebook"类

这怎么可能?怎么了?

谢谢!

dho*_*tet 6

您必须使用App::import()导入文件,因为它不遵循CakePHP约定.以下代码片段可以解决这个问题:

App::import('Vendor', 'Facebook', array('file' => 'Facebook' . DS . 'facebook.php'));
Run Code Online (Sandbox Code Playgroud)

另见http://book.cakephp.org/2.0/en/core-utility-libraries/app.html#loading-vendor-files