Использование сторонней библиотеки lib с cakephp 2.0 - PullRequest
4 голосов
/ 16 ноября 2011

Я пытаюсь внедрить стороннюю библиотеку в проект cakePHP 2.0.Я хотел бы использовать библиотеку PHP QR Code для создания QR-кодов.

Я создал новую папку в app/Plugin с именем QrCode и поместил библиотеку в папку Vendorмой новый плагин.

Я создал компонент в Controller/Component с именем QrGeneratorComponent с таким содержанием:

<?php
App::import('Vendor', 'phpqrcode'.DS.'qrlib');

// Component defined in 'QrCode' plugin
class QrGeneratorComponent extends Component {

    public function test() {
        return QRcode::png('PHP QR Code :)');
    }
}

В своем приложении я добавил компонент public $components = array('QrCode.QrGenerator'); и попытался получить доступ к своемуtest-method: $this->QrGenerator->test();

Но я всегда получаю эту ошибку:

Неустранимая ошибка: класс 'QRcode' не найден в C: \ xampp \ htdocs \ cake \ app \Плагин \ QrCode \ Controller \ Component \ QrGeneratorComponent.php в строке 8

Итак, что я не так сделал?Есть ли лучший способ реализовать стороннюю библиотеку?

1 Ответ

3 голосов
/ 16 ноября 2011

Я думаю, что вы должны префикс пути поставщика с именем плагина: App::import('Vendor', 'QrCode.phpqrcode'.DS.'qrlib');

...