Leah Collins
Leah Collins

Reputation: 637

How to load plugin files in cakephp 2.0

I am using linkedin plugin for my app. It was working fine for cakephp 1.3. I migrated to cakephp 2.x. I understand you need to load plugins like this

CakePlugin::load('Linkedin');

It worked. But in my plugin folder I have vendor folder. It is loaded using

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

But it says cannot find oauth_consumer.

I appreciate any help.

*UPDATED * I have added linkedin plugin to my app. I have loaded my plugin using CakePlugin::load('Linkedin');. Now I get error

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

On line 95 of Linkedin component this is what is there

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

It says the get method is not found on linkedincomponent. But the get method is in oauth_consumer.php.

I appreciate all your help

Upvotes: 1

Views: 3327

Answers (1)

mark
mark

Reputation: 21743

The plugin is not 2.x ready. You will have to upgrade it yourself.

You could have easily figured that out looking at the folders and files. In 2.x it would be

/Linkedin/Controller/Component/LinkedinComponent.php

etc (also note the casing which is important in 2.x)

Most likely you can use the above upgrade shells to do that and make the plugin 2.x compatible.

Upvotes: 2

Related Questions