我在 cakephp 1.3 上有一个网站,与 facebook 集成。在我的本地主机(使用 Windows 操作系统)上它工作正常,但在真实主机(使用 Linux 操作系统)上它会给出此错误 fatal error :第 22 行的/home/username/public_html/app/plugins/facebook/libs/f_b.php 中找不到类“Facebook”
。
这是f_b.php
App::import('Vendor', 'Facebook.facebook/src/facebook');
App::import('Lib', 'Facebook.FacebookInfo');
class FB {
/**
* Facebook Api
*/
public static $Facebook = null;
public function __construct() {
if (empty(self::$Facebook)) {
self::$Facebook = new Facebook(FacebookInfo::getConfig()); } // 22 line
}
所以,显然它无法加载 Vender,我认为路径有问题,尽管这也不起作用 App::import('Vendor', 'Facebook.facebook'.DS.'src'.DS.'facebook');
f_b.php
位于 plugins/facebook/libs/
文件夹中,此 Facebook.php
供应商位于 plugins/facebook/vendors/facebook/src
文件夹
谢谢
最佳答案
终于我找到了我的问题的解决方案,为了在Windows和Linux上都能工作,有必要这样写
App::import('Vendor', 'Facebook.Facebook', array('file' => 'facebook/src/Facebook.php' ));
这里有几个例子 - Vendor examples
关于linux - cakephp facebook 组件包含 Linux 上的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13699135/