0

Facebookと統合されたcakephp 1.3のウェブサイトがあります。私のローカルホスト(Windows OSを使用)では正常に動作しますが、実際のホスティング(Linux OSを使用)ではこのエラーが発生しますFatal error: Class 'Facebook' not found in /home/username/public_html/app/plugins/facebook/libs/f_b.php on line 22。これは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フォルダーにあります

ありがとう

4

2 に答える 2

1

最後に、私の問題の解決策を見つけました。WindowsとLinuxの両方で動作するには、このように書く必要があります

App::import('Vendor', 'Facebook.Facebook', array('file' => 'facebook/src/Facebook.php' ));

ここに、その例をいくつか示します -ベンダーの例

于 2012-12-04T11:52:52.893 に答える
0

あなたのパスは正しくないようです (なぜドットがあるのですか?)。

CakePHP でプラグインを使用したときは、 app/config/bootstrap.phpPlugins::loadAll()の行のコメントを外してプラグインを有効にする必要がありました。これにより、ライブラリが CakePHP アプリケーションで利用できるようになります。

于 2012-12-04T09:10:23.240 に答える