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);

它说在linkedincomponent上找不到get方法。但是get方法在oauth_consumer.php中。

感谢您的帮助

4

1 回答 1

2

该插件未准备好 2.x。您必须自己升级它。

您可以很容易地通过查看文件夹和文件来了解这一点。在 2.x 中它会是

/Linkedin/Controller/Component/LinkedinComponent.php

等(还要注意在 2.x 中很重要的大小写)

您很可能可以使用上述升级 shell 来做到这一点并使插件 2.x 兼容。

于 2013-01-15T13:15:50.520 回答