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

时间:2013-01-15 10:31:16

标签: php cakephp cakephp-2.0

我正在为我的应用使用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 plugin添加到我的应用中。我使用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中。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

该插件不是2.x准备好了。 您必须自己升级。

你可以很容易地看到文件夹和文件。 在2.x中它将是

/Linkedin/Controller/Component/LinkedinComponent.php

等(也请注意2.x中重要的套管)

您最有可能使用上述升级shell来实现这一点,并使插件2.x兼容。