วิธีโหลดไฟล์ปลั๊กอินใน 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 ลงในแอปของฉันแล้ว ฉันโหลดปลั๊กอินโดยใช้ CakePlugin::load('Linkedin'); ตอนนี้ฉันได้รับข้อผิดพลาด

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

ในบรรทัดที่ 95 ขององค์ประกอบ Linkedin นี่คือสิ่งที่มีอยู่

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

มันบอกว่าไม่พบเมธอด get ใน linkedincomponent แต่วิธีการ get อยู่ใน oauth_consumer.php

ฉันขอขอบคุณทุกความช่วยเหลือของคุณ


person Leah Collins    schedule 15.01.2013    source แหล่งที่มา
comment
คำสั่ง App::import ไม่ควรเปลี่ยนแปลง ดังนั้นโค้ดของคุณควรจะยังใช้งานได้ ล้างแคชแล้วใช่ไหม?   -  person mark    schedule 15.01.2013
comment
ฉันล้างมันแล้วยังคงเป็นปัญหาเดียวกัน   -  person Leah Collins    schedule 15.01.2013
comment
มันบอกว่าไม่พบ oauth_consumer ที่ค่อนข้างคลุมเครือ .. อย่างน้อยคุณควรแจ้งข้อความแสดงข้อผิดพลาดโดยละเอียดเพิ่มเติมให้เราทราบที่นี่ ควรรวมการติดตามรอยเท้าและข้อมูลใด ๆ ที่คุณได้รับพร้อมกับข้อผิดพลาดนี้   -  person mark    schedule 15.01.2013
comment
สวัสดีมาร์ค ฉันขอขอบคุณสำหรับความช่วยเหลือของคุณ ฉันได้อัปเดตคำถามแล้ว ปลั๊กอินมีอยู่ที่นี่ github.com/inlet/CakePHP-LinkedIn   -  person Leah Collins    schedule 15.01.2013
comment
คุณแน่ใจหรือไม่ว่าปลั๊กอินนี้มีไว้สำหรับ CakePHP 2.x   -  person Grzegorz Motyl    schedule 15.01.2013


คำตอบ (1)


ปลั๊กอินไม่พร้อมสำหรับ 2.x คุณจะต้องอัพเกรดด้วยตัวเอง

คุณสามารถคิดได้อย่างง่ายดายเมื่อดูโฟลเดอร์และไฟล์ต่างๆ ใน 2.x มันจะเป็น

/Linkedin/Controller/Component/LinkedinComponent.php

ฯลฯ (โปรดสังเกตปลอกซึ่งมีความสำคัญใน 2.x ด้วย)

เป็นไปได้มากว่าคุณสามารถใช้เชลล์อัปเกรดด้านบนเพื่อทำสิ่งนั้นและทำให้ปลั๊กอิน 2.x เข้ากันได้

person mark    schedule 15.01.2013
comment
อย่าลืมสนับสนุนกลับไปยังผู้เขียนเมื่อคุณอัปเกรดแล้ว! - person jeremyharris; 15.01.2013