1

アプリにlinkedinプラグインを使用しています。Cakephp 1.3では問題なく動作していました。Cakephp 2.x に移行しました。このようなプラグインをロードする必要があることを理解しています

CakePlugin::load('Linkedin');

出来た。しかし、プラグイン フォルダーにはベンダー フォルダーがあります。を使用してロードされます

App::import('Vendor', 'Linkedin.oauth', array('file' => 'OAuth' . DS . 'oauth_consumer.php'));

しかし、oauth_consumer が見つからないと表示されます。

助けていただければ幸いです。

*更新 *アプリに LinkedInプラグインを追加しました。CakePlugin::load('Linkedin'); を使用してプラグインをロードしました。今、私はエラーが発生します

Fatal error: Call to a member function get() on a non-object in ....\Controller\Component\LinkedinComponent.php on line 95

Linkedin コンポーネントの 95 行目にあるのは次のとおりです。

    $consumer = $this->_createConsumer();
    $result = $this->Consumer->get($key, $secret, $this->apiPath . $path);

リンクされたコンポーネントに get メソッドが見つからないというメッセージが表示されます。しかし、get メソッドは oauth_consumer.php にあります。

私はあなたのすべての助けに感謝します

4

1 に答える 1

2

プラグインは 2.x に対応していません。自分でアップグレードする必要があります。

フォルダーとファイルを見れば、簡単にそれを理解できたはずです。2.x では

/Linkedin/Controller/Component/LinkedinComponent.php

など (2.x で重要なケーシングにも注意してください)

ほとんどの場合、上記のアップグレード シェルを使用してそれを行い、プラグイン 2.x と互換性を持たせることができます。

于 2013-01-15T13:15:50.520 に答える