linux - cakephp facebook 组件包含 Linux 上的路径

标签 linux facebook cakephp path

我在 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/

相关文章:

ios - OAuthException/必须使用事件访问 token 来查询有关当前用户的信息

python - 用 python 解析 Facebook feed 日期时间?

Android Facebook 锁屏通知

linux - 如何在linux上设置交叉编译器?

linux - 从源安装 PostgreSQL - 'copy_file_range' 错误的类型冲突

cakephp - 如何处理我的 CakePHP 应用程序的 robots.txt?

cakephp - Mercurial,停止版本控制缓存目录但保留目录

php - 在 PHP 中运行密集的批处理,并避免内存耗尽

java - 在 linux 机器上使用 java 调用 Excel 宏

linux - Linux Virtual Box 上的恢复