我有:
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"类
这怎么可能?怎么了?
谢谢!
您必须使用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