如何在cakephp 2.0中加载插件文件

如何在cakephp 2.0中加载插件文件,php,cakephp,cakephp-2.0,Php,Cakephp,Cakephp 2.0,我正在为我的应用程序使用linkedin插件。它在CakePHP1.3中运行良好。我迁移到CakePHP2.x。我知道你需要像这样加载插件 CakePlugin::load('Linkedin'); 成功了。但在我的插件文件夹中,我有一个供应商文件夹。它是使用 App::import('Vendor', 'Linkedin.oauth', array('file' => 'OAuth' . DS . 'oauth_consumer.php')); 但是它说找不到oauth_消费者 谢谢

我正在为我的应用程序使用linkedin插件。它在CakePHP1.3中运行良好。我迁移到CakePHP2.x。我知道你需要像这样加载插件

CakePlugin::load('Linkedin');
成功了。但在我的插件文件夹中,我有一个供应商文件夹。它是使用

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

但是它说找不到oauth_消费者

谢谢你的帮助

*已更新* 我已将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中


非常感谢您的帮助

插件还没有准备好2.x。 你必须自己升级

通过查看文件夹和文件,您可以很容易地发现这一点。 在2.x中是这样的

/Linkedin/Controller/Component/LinkedinComponent.php
etc(同时注意2.x中重要的外壳)


很可能您可以使用上面的升级shell来实现这一点,并使插件2.x兼容。

App::import语句不应更改。因此,您的代码应该仍然有效。缓存被清除了,对吗?我清除了它仍然是同样的问题“它说找不到oauth_消费者”相当含糊。。您至少应该在此处向我们提供更详细的错误消息。最好包括strack跟踪和你在这个错误中得到的任何信息。嗨,mark,谢谢你的帮助。我已经更新了问题。该插件可在此处使用。您是舒尔公司的吗?该插件适用于CakePHP 2.x?请确保在升级后回复作者!